у меня есть приложение node.js, я хочу, чтобы оно напрямую прослушивало порт 80, но когда я запускаю приложение node с помощью следующей команды node index.js
, но с запущенным брандмауэром systemctl запускает firewalld
. Когда брандмауэр запущен, я не могу просматривать приложение при доступе к порту 80. Но когда я отключаю брандмауэр с помощью команды systemctl stop firewalld
, я могу просматривать приложение, когда получаю доступ к порту 80
Как я могу получить доступ / просмотреть свое приложение при запущенном брандмауэре?
Centos 7 64-бит
Использование минимального ISO
Запуск на рабочей станции ВМ 12.5.7
Вы добавляете правило, разрешающее трафик через порт 80.
Чтобы перечислить активные зоны:
firewall-cmd --get-active-zones
Чтобы добавить правило порта 80 в «открытую» зону:
firewall-cmd --permanent --zone=public --add-port=80/tcp
Чтобы перечислить правила для «публичной» зоны:
firewall-cmd --zone=public --list-all
Источник: https://blog.christophersmart.com/2014/01/15/add-permanent-rules-to-firewalld/