Надеюсь, это не выглядит ужасно глупым вопросом, но я изучаю, как реализовать сервер socket.io для моего веб-сайта для создания приложений в реальном времени, но моя проблема в том, что я не могу понять как реализовать указанные приложения в среде Apache. В настоящее время, когда я запускаю node server.js
для запуска моего сервера socket.io, я должен получить к нему доступ, посетив http://localhost:XXXX
, где XXXX
- это любой порт, к которому я прикрепляю его, естественно. Я не хочу, чтобы мой сайт был вынужден быть просмотрен на альтернативном порту, как это, но я, очевидно, не могу подключить сервер к порту 80, поскольку Apache его прослушивает.
Очевидно, что естественным решением было бы остановить службу Apache, а затем node сервер на порту 80, чтобы избежать столкновения, но я не хочу жертвовать всеми функциональными возможностями, предлагаемыми Apache. В принципе, я хочу продолжать обслуживать свой сайт через Apache на порту 80 и интегрировать определенные аспекты приложений реального времени через socket.io на порт 3000, скажем.
Есть ли способ сделать это, чтобы избежать вещей, которые я не хочу? Те вещи, которые 1) имеют доступ пользователей к моему сайту с :3000
в URL, 2) отключение Apache, 3) использование iframes.
Спасибо заранее.