Ну
мой случай
Я пишу защищенный веб-сокет с самозаверяющим 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 [я не знаю;)]
я знаю, что такие вопросы уже задавались, но я перепробовал все, что получил, ТАК что-то где-то я пропускаювсе, что вы направляете
спасибо