Существует популярное приложение с открытым исходным кодом, написанное на Javascript Node.js, которое прослушивает порт localhost:1234 под моей обычной, непривилегированной учетной записью.
При подключении с локального хоста все работает отлично. Однако идея в том, чтобы сделать этот сервис доступным для всех в WWW.
Попытки заставить Apache отправлять запросы на этот порт не увенчались успехом. См. ниже конфигурацию виртуального/прокси-хоста. Запросы проходят, но все, что происходит, это то, что выводится содержимое каталога. Подключения кhttp://example.com:1234игнорируются. Почему?
Есть ли способ сделать этот сервер «законным» или «доверенным»?
Прежде чем пытаться запустить этот сервер как root или Apache, я бы предпочел поискать здесь вашего экспертного совета.
#
# Potree Plain Protoserver
#
<Location /potree-1234>
ProxyPass http://localhost:1234
ProxyPassReverse http://localhost:1234
</Location>
#
Примечание: Я установил сервер «Hello, world», также основанный на Node.js, и он отлично работает с таким URL-адресом:
решение1
Все довольно просто — приложению сказано прослушивать только адрес обратной связи, localhost/127.0.0.1. Поскольку оно прослушивает только этот адрес, любые запросы на любых других интерфейсах будут отклонены. Вам нужно перенастроить свое приложение для прослушивания нескольких IP-адресов или прослушивания всех.