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