Socket.io: Постоянно отключается. Как отловить причину и было ли у кого то подобное?
Есть чат на Socket.io
Включаю вебсокет командой
./yii ws/start > /dev/null &
там запускается стандартный из документации сокетсервер на 8090 порту.
Апач настроил проксированием с ws.site.ru:80 на localhost:8090 т.к. на сервере закрыты все порты кроме 80 и 22
когда сокет сервер запускаю, все работает. чат коннектится. через какое-то время коннект перестает работать. htop показывает, что скрипт висит в памяти и работает. но страница чата не может подключиться.
Что можно посмотреть, как отследить причины? Пробовал с рабочего компа подключаться, такая же проблема. Как будтно порт закрывается.
в acces.log, 500 - говорит об ошибке на сервере. То есть ответ от рабочего кода чата даже не формируется.
в error.log, вам говорится о потерянном соединении с адресом 127.0.0.1.
Проброс через прокси сделан не верно... я с проксёй на серверах не мутил, поэтому подсказать не смогу...
Максим Гречушников: надо промониторить access.ws.log , чтобы понять что происходит при отключении. Тут никакой ошибки генерироваться не должно. Попробуйте установить параметр ProxyWebsocketIdleTimeout 3600, но он как я понял из документации начиная с версии apache 2.5