@kaneghost

WebSocket Nginx HTTP/1.1 426 Upgrade Required?

Приветствую!
Проблема спалившая весь мозг, суть которой заключается в том
На 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 нет
заголовок от браузера
spoiler
GET / 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;
    }


 }


помогите найти ошибку друзья!
  • Вопрос задан
  • 2129 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы