Я хотел бы настроить экземпляр nginx, который бы передавал HTTP-запросы, начинающиеся с / api, к HTTPS-серверу, но сегмент URL / api должен быть пропущен. Например, экземпляр должен прослушивать localhost: 9817. И если он получает запрос к http://localhost: 9817 / api / auth , он должен прокси-сервер как https://api.com: 8443 / auth .
Вот my nginx config:
events {
worker_connections 1024;
}
http {
server {
listen 9817;
server_name localhost;
location /api {
rewrite ^/api(/.*) $1 break;
proxy_pass https://api.com:8443;
proxy_set_header Host $host;
proxy_http_version 1.1;
}
location / {
root "D:/Project/dist";
try_files $uri $uri/ /index.html;
}
}
}
Тем не менее, я получаю следующую ошибку в error.log:
2020/01/16 17:54:22 [error] 420512#426216: *31 peer closed connection in SSL handshake (10054: An existing connection was forcibly closed by the remote host) while SSL handshaking to upstream, client: 127.0.0.1, server: localhost, request: "POST /api/auth HTTP/1.1", upstream: "https://16.53.35.38:8443/auth", host: "localhost:9817", referrer: "http://localhost:9817/"
В чем причина этой ошибки? Как я могу это исправить или настроить прокси, как я хочу?