Что мешает Apache получить доступ к серверу, принадлежащему непривилегированному пользователю?

Что мешает Apache получить доступ к серверу, принадлежащему непривилегированному пользователю?

Существует популярное приложение с открытым исходным кодом, написанное на 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-адресом:

http://example.com/hello-world

решение1

Все довольно просто — приложению сказано прослушивать только адрес обратной связи, localhost/127.0.0.1. Поскольку оно прослушивает только этот адрес, любые запросы на любых других интерфейсах будут отклонены. Вам нужно перенастроить свое приложение для прослушивания нескольких IP-адресов или прослушивания всех.

Связанный контент