Прямой прокси Nginx, websockets - PullRequest
       9

Прямой прокси Nginx, websockets

0 голосов
/ 25 августа 2018

Я использую Nginx в качестве прямого прокси-сервера (я знаю, что это не сборка для него, но это конкретный вариант использования), и все работает, кроме веб-сокетов.Я попытался использовать свою минимальную конфигурацию:

events {
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  application/octet-stream;

    sendfile        on;
    keepalive_timeout  65;

    gzip  on;

server {

    listen 80;
    error_log /var/log/frontend-error.log debug;
    access_log /var/log/frontend-access.log;
    root /var/www;
    #index index.php;

    location / {

        resolver 8.8.8.8;
        proxy_pass $scheme://$http_host$uri$is_args$args;
    }
  }
}

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

location /ws {
        proxy_pass http://192.168.9.9:6661;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "Upgrade";
    }

Каждый раз, когда браузер (Chrome) даетмне эта ошибка:

Сбой подключения WebSocket к 'ws: // what / ws': не удалось установить туннель через прокси-сервер.

Кто-нибудь пробовал это раньше?Следующий шаг - трассировка пакетов ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...