Я пытался открыть порт 80

[root@rhel7 docker]# firewall-cmd --zone=public --add-port=80/tcp --permanent
success
[root@rhel7 docker]# firewall-cmd --reload
success
[root@rhel7 docker]# iptables-save | grep 80
-A POSTROUTING_ZONES -o eno16780032 -g POST_public
-A PREROUTING_ZONES -i eno16780032 -g PRE_public
-A PREROUTING_ZONES -i eno16780032 -g PRE_public
-A FORWARD_IN_ZONES -i eno16780032 -g FWDI_public
-A FORWARD_OUT_ZONES -o eno16780032 -g FWDO_public
-A INPUT_ZONES -i eno16780032 -g IN_public
-A IN_public_allow -p tcp -m tcp --dport 80 -m conntrack --ctstate NEW -j ACCEPT

но когда я пытаюсь использовать

netstat -an

Порт 80 не прослушивается. Когда я пытаюсь telnet порт, он показывает следующее

[root@rhel7 docker]# telnet localhost 80
Trying ::1...
telnet: connect to address ::1: Connection refused
Trying 127.0.0.1...
telnet: connect to address 127.0.0.1: Connection refused

В любом случае, чтобы решить?

Благодарю.

1 ответ1

1

Открытие порта в брандмауэре и прослушивание программы на этом порту - две разные вещи.

Я думаю, что netstat показывает прослушиваемые порты независимо от настроек брандмауэра. С портом 80/tcp ничего не прослушивается, поэтому ваш telnet не может подключиться.

РЕДАКТИРОВАТЬ, ПРИМЕЧАНИЕ: Я действительно сомневаюсь, что ваш брандмауэр по умолчанию блокирует соединение с localhost localhost на локальный. Если я прав и у вас есть какая-то программа, слушающая, то ваш telnet localhost 80 будет успешным даже без вашего первоначального вызова firewall-cmd .


На моем Debian sudo nestat -an показывает некоторые порты в состоянии прослушивания, но не сообщает, какие программы слушают. Я могу перечислить все программы прослушивания по

sudo lsof -i TCP -s TCP:LISTEN

Не зная (пока), на какую службу вы ожидаете ответить через порт 80/tcp , я предполагаю, что это http-сервер. Либо нет установленного вообще, либо тот, который у вас не был запущен. Есть несколько из них, чтобы выбрать. Например, это может быть или не быть httpd . Пытаться

sudo service httpd status

Вы можете увидеть это руководство для начала работы с httpd на RHEL7.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .