Приветствую!
Проблема спалившая весь мозг, суть которой заключается в том
На VPS поднят openvpn в сети которого собраны ресурсы и выведены во внешний мир через Nginx reverse proxy и все как бы работало на ура до тех пор пока не понадобилось поставить KANBAN+GITLAB(
kanban.leanlabs.io/), который в свою очередь использует WebSocket.
Вычитав в документации
kanban.leanlabs.io/docs/configuration/webserver/nginx как настраивать nginx для работы сделала это, но получил ДУЛЮ в ответ.
Пытливый мозг, навел меня на мысль поднять самый простой чат на NODE.js+WebSocket, что было нагуглино (
https://learn.javascript.ru/websockets) и сделано.
На локальной машине все работает, с прямым подключением через виртуальную сеть тоже работает. Через Nginx
nginx/1.12 нет
заголовок от браузера
spoilerGET / HTTP/1.1
Host: wiki.mirten.com
Connection: close
Pragma: no-cache
Origin: file://
Sec-WebSocket-Version: 13
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36
Accept-Encoding: gzip, deflate, sdch
Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4
Sec-WebSocket-Key: mFkeKOadrRoJ5k9ty6/KwQ==
Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits
Via: 1.1 localhost (squid)
Cache-Control: no-cache
заголовок от сервера:
spoiler
HTTP/1.1 426 Upgrade Required
Content-Length: 16
Content-Type: text/plain
Date: Thu, 25 May 2017 14:05:31 GMT
Connection: close
Upgrade Required
конфиг:
map $http_upgrade $connection_upgrade {
default upgrade;
"" close;
}
#upstream websockets{
# server 10.8.0.115:9081;
#}
server {
listen 80;
server_name wiki.mirten.com;
access_log /var/log/nginx/acc_chat2.log;
error_log /var/log/nginx/err_chat2.log;
client_max_body_size 200G; # максимальный файл для загрузки
location /ws {
proxy_pass http://10.8.0.115:9081/;
proxy_http_version 1.1;
proxy_set_header Host $host;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
#proxy_set_header Upgrade $http_upgrade;
#proxy_set_header Connection "upgrade";
#proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
#proxy_read_timeout 86400;
#proxy_set_header X-Real-IP $remote_addr;
#proxy_buffering off;
}
}
помогите найти ошибку друзья!