Smee-сервер самостоятельно размещен - перенаправить HTTP на HTTPS - PullRequest
0 голосов
/ 18 июня 2019

Я пытаюсь развернуть этот проект на автономном сервере с самозаверяющим SSL.
Использование обратного прокси-сервера NGINX для перенаправления HTTP-> HTTPS.
Сервер работает частичноНапример, канал не может подключиться к «Потоку событий».

См. Экран печати:
Event stream Error

Что не так с нашими настройками NGINX?!

Во время отладкиЯ обнаружил, что сервер defineGetter возвращает протокол HTTP, несмотря на то, что мы работаем за обратным прокси:

request.js debug printscreen

Я добавил переменную enviroment перед запускомnpm start:

export NODE_TLS_REJECT_UNAUTHORIZED=0  

См. наши настройки NGINX:

server {
            listen              443 ssl;
            server_name         servername;
            ssl_certificate     /tmp/ssl_key/crt/servername.crt;
            ssl_certificate_key /tmp/ssl_key/crt/servername.rsa;
            ssl_protocols       TLSv1 TLSv1.1 TLSv1.2;
            ssl_ciphers         HIGH:!aNULL:!MD5;
            #...

            location / {
                proxy_pass http://localhost:3000;
                proxy_http_version 1.1;
                proxy_set_header Upgrade $http_upgrade;
                proxy_set_header Connection 'upgrade';
                proxy_set_header Host $host;
                proxy_cache_bypass $http_upgrade;
                proxy_redirect      http:// https://;
                }
        }

1 Ответ

0 голосов
/ 18 июня 2019

Основной причиной является «Нет ответа от источника события» во время доступа от клиента.
Решено путем изменения настроек обратного прокси-сервера NGINX.
Основываясь на этом посте EventSource / Отправленные сервером события через Nginx .

Наши новые настройки NGINX:

 location / {
                proxy_pass http://localhost:3000;
                proxy_http_version 1.1;
                proxy_set_header Upgrade $http_upgrade;
                proxy_set_header Connection '';
                proxy_set_header Host $host;
                proxy_cache_bypass $http_upgrade;
                proxy_redirect      http:// https://;
                chunked_transfer_encoding off;
                proxy_buffering off;
                proxy_cache off;
                }
...