Апач и Узел на порту 80 - PullRequest
0 голосов
/ 03 мая 2018

** Я видел похожий вопрос здесь, без правильного ответа

Я хочу, чтобы и Apache, и Node.js работали на порте 80, поэтому нет необходимости вводить номер порта в адресной строке. Но мое приложение Node.js не будет работать, когда я слушаю порт 80 вместо 3000, я думаю, это потому, что Apache уже на 80.

Или решение требует использовать другой порт, кроме 80, и как-то его скрыть?

1 Ответ

0 голосов
/ 03 мая 2018

В TCP вы можете запустить только 1 сервис на порт . Как только порт назначен службе, он становится недоступным для всех остальных.

Однако существует способ совместного использования порта между NODE и APACHE, проксирование соединений с использованием модуля Apache 2 (mod_proxy и mod_proxy_http) . Вы можете получить более подробную информацию здесь: как поместить nodejs и apache в один и тот же порт 80

Пример конфигурации Apache для использования Apache в запросах к http://example.com/ и Node.js для запросов к http://example.com/node/:

<VirtualHost *:80>
    ServerName example.com
    DocumentRoot /var/www/example/
    <Location /node>
        ProxyPass http://127.0.0.1:8124/
        ProxyPassReverse http://127.0.0.1:8124/
    </Location>
</VirtualHost>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...