WSS с nodejs при использовании обратного прокси-сервера nginx выдает ошибку 502 тайм-аута сервера - PullRequest
0 голосов
/ 15 октября 2019

Ну

мой случай

Я пишу защищенный веб-сокет с самозаверяющим ssl

Я протестировал в localhost, и он работаетотлично

я также проверил, работает ли ssl, развернув простую страницу приветствия, поскольку вы можете видеть, что она работает на https://localhost:8080 и работает как ожидалось

, но когдая развертываю сервер wss на https://localhost:8000 и использую обратный прокси-сервер nginx для обработки запросов

он дает мне WebSocket connection to 'wss://domain.com/' failed: Error in connection establishment: net::ERR_CONNECTION_TIMED_OUT

мой код js в порядке, так как он работает на localhost iЯ проверил его на локальном хосте сервера, он также работает, но не может подключиться через ip сервера

im, используя сервер nginx

, вот мой файл конфигурации сервера по умолчанию

server {

    listen 80 ssl;

    ssl_certificate /home/ubuntu/qwerty/common/cert.pem;
    ssl_certificate_key /home/ubuntu/qwerty/common/key.pem;
    ssl_ciphers HIGH:!aNULL:!MD5;

    error_page 497 301 =307 https://3.10.117.28:80$request_uri;

   server_name _;    

    location / {

        proxy_pass https://localhost:8000;
        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_connect_timeout 300; 
        proxy_send_timeout 300; 
        proxy_read_timeout 300; 
        send_timeout 300;

        #websocket_connect_timeout 43200000; 
        #websocket_read_timeout 43200000; 
        #websocket_send_timeout 43200000; 
        #proxy_connect_timeout 43200000; 
        #proxy_read_timeout 43200000; 
        #proxy_send_timeout 43200000;

        #proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        #proxy_intercept_errors on;
        #proxy_redirect off;
        #proxy_set_header X-Real-IP $remote_addr;
        #proxy_set_header X-NginX-Proxy true;
        #proxy_ssl_session_reuse off;

        #proxy_ssl_certificate /home/ubuntu/qwerty/common/cert.pem;
        #proxy_ssl_certificate_key /home/ubuntu/qwerty/common/key.pem;
        #proxy_ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
        #proxy_ssl_ciphers HIGH:!aNULL:!MD5;

        #proxy_ssl_session_reuse on;

        #resolver 8.8.8.8;

    }

    location /hello {

        proxy_pass https://localhost:8080;
        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;

    }


}

что я пробовал:

я пытался переопределить тайм-ауты и все опции, которые я прокомментировал в коде. ничего не получалось

что я думаю я совершенно новичок в сокетах и ​​соединениях прокси, но я думаю, что есть проблема, когда сервер пытается создать канал между запросом к серверу и локальному хосту: 8000 [я не знаю;)]

я знаю, что такие вопросы уже задавались, но я перепробовал все, что получил, ТАК что-то где-то я пропускаювсе, что вы направляете

спасибо

...