HTTP-запросы прокси к HTTPS-серверу в nginx - PullRequest
1 голос
/ 16 января 2020

Я хотел бы настроить экземпляр 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/"

В чем причина этой ошибки? Как я могу это исправить или настроить прокси, как я хочу?

...