Рейтинг:1

Ошибка прокси-сервера веб-сокета Apache2

флаг us
x43

Я пытаюсь проксировать веб-сокеты через Apache 2.4. Я нашел онлайн-демонстрацию, и это моя конфигурация, основанная на ней. Я запускаю приложение, которое использует веб-сокеты на порту 8089, и использую apache для проксирования сайта и приложения.

<VirtualHost *:80>
        ServerAdmin webmaster@localhost
        ServerAlias mysitehere

        RewriteEngine on
        RewriteCond %{HTTP:Upgrade} websocket [NC]
        RewriteCond %{HTTP:Connection} upgrade [NC]
        RewriteRule .* "ws://mysiteishere/$1" [P,L]

        ProxyPass / http://0.0.0.0:8089/
        ProxyPassReverse / http://0.0.0.0:8089/
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Прокси-сервер HTTP работает нормально, но веб-сокеты просто зависают и не подключаются.Как я могу это исправить? Все необходимые модули установлены, а Apache не показывает ненормальных ошибок.

digijay avatar
флаг mx
`0.0.0.0` - это немаршрутизируемый IP-адрес, вы не можете использовать его для прокси-сервера вашего ws-сервера. Пожалуйста, добавьте вывод `netstat -tulpen | grep 8089`, чтобы проверить, работает ли сервер на том же хосте.
x43 avatar
флаг us
x43
`tcp6 0 0 :::8089 :::* ПРОСЛУШАТЬ 0 14304322 28562/MovieNight`
x43 avatar
флаг us
x43
Должен ли я прослушивать свой общедоступный IPv4-адрес?
Chris avatar
флаг it
Я не уверен в вашей конфигурации. Но сначала убедитесь, что загружены следующие модули Apache: `proxy`, `proxy_http` и `proxy_wstunnel`
x43 avatar
флаг us
x43
Все они включены.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.