Использование веб-сокетов с Apache
Я пытаюсь использовать веб-сокеты с помощью PHP. Чтобы избежать ограничений брандмауэра, веб-сокеты должны использовать порт 80. Однако apache уже работает на порту 80, и AFAIK apache не поддерживает веб-сокеты.
Я нашел сторонний модуль apache: http://code.google.com/p/pywebsocket/
Но это частично на японском языке и помечено как экспериментальное.
Это моя лучшая ставка?
3 ответа
Решение
Я решил использовать порт 8080, который обычно используется для веб-приложений.
Вот краткое руководство, чтобы вы начали работать с pywebsockets и Apache: http://chemicaloliver.net/internet/getting-started-web-sockets-using-pywebsocket-mod_python-and-apache-in-ubuntu/
Добавьте другой IP-адрес на сервер и привяжите приложение websocket к этому IP-адресу.
Recap.:
- IP1: Apache - порт 80 (вам нужно будет изменить Apache для привязки только к этому IP)
- IP2: приложение websocket - порт 80
Вот и ты.