Проблема с настройкой прокси и веб-сокетом - PullRequest
0 голосов
/ 04 марта 2019

Запуск CentOS с WHM / cPanel.Запуск стороннего инструмента BI, который мы недавно открыли для клиентов.Он работает на порте 8080 и имел много проблем с клиентами и портом.Попытался настроить прокси, чтобы пользователи могли подключаться к порту 80. Все работает, кроме WebSocket.Работает на порте 8080, но не на 80.

Ошибка:

Соединение WebSocket с 'ws: //test.titandash.com/vs-events/831/dot3dqaq/websocket' не удалось: Ошибка во время рукопожатия WebSocket: Неожиданный код ответа: 400

WS URL:

  • Не работает: ws: //test.titandash.com/ vs-events / 978 / sjnprvmw / websocket
  • Рабочая: ws: //titandash.com: 8080 / vs-events / 526 / b2ofnbsz / websocket

ТекущийConf.d Включить

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_wstunnel_module modules/mod_proxy_wstunnel.so
<VirtualHost 192.249.120.188:80>
        ServerName test.titandash.com
        ServerAdmin ccole@shiptsg.com
        ProxyPreserveHost Off
        ProxyRequests Off
        ProxyPass / http://titandash.com:8080/ upgrade=WebSocket
        ProxyPass "/vs-events" "http://titandash.com:8080/vs-events" upgrade=WebSocket
        ProxyPassReverse / http://titandash.com:8080/
</VirtualHost>

1 Ответ

0 голосов
/ 05 марта 2019

cd / etc / apache2 / sites-enabled

Если вы все еще используете 000-default.conf, поместите туда конфигурацию вашего виртуального хоста, а не в config.d

<VirtualHost *:80>
    ServerName test.titandash.com
    ServerAdmin ccole@shiptsg.com
    ProxyPreserveHost On
    ProxyRequests Off
    ProxyPass "/vs-events/" "ws://[enterbackendserver]:8080/vs-events"
</VirtualHost>

Затем запустите их в командной строке:

sudo a2enmod proxy

sudo a2enmod proxy_http

sudo a2enmod proxy_wstunnel

sudo systemctl restart apache2
...