Apache httpd не отвечает на удаленный браузер

Я установил httpd 2.4.10-2.fc20 и он работает:

$ systemctl -l | grep httpd.*running
httpd.service         loaded active running   The Apache HTTP Server

... и слушает:

$ netstat -pant | egrep 'PID|httpd'
Proto Recv-Q Send-Q Local Address       Foreign Address     State       PID/Program name
tcp        0      0 0.0.0.0:80          0.0.0.0:*           LISTEN      29709/httpd

Он отвечает, как и ожидалось, если получить доступ из локального браузера на этом компьютере Linux.

Пытаясь получить доступ к нему из FF на компьютере с Windows в моей внутренней сети, я получаю тайм-аут по сети. ssh соединения (включая Xming) работают как шарм, так что это, очевидно, не проблема сети. У меня нет персонального брандмауэра на этой Windows, который мог бы что-то заблокировать.

Я видел, как Apache слушает, но не отвечает, но это не помогло. Я инвалид iptables:

$ systemctl status iptables
iptables.service - IPv4 firewall with iptables
   Loaded: loaded (/usr/lib/systemd/system/iptables.service; disabled)
   Active: inactive (dead)

Это беспокоит меня с нескольких часов, и я искал сеть вверх и вниз и пробовал разные вещи - безрезультатно.

1 ответ

Решение

Вам нужно поместить правило в брандмауэр, чтобы принимать все соединения, входящие в порт 80/tcp, попробуйте сделать это:

 # firewall-cmd --permanent --add-port=80/tcp
 # firewall-cmd --reload

Помните, что имя службы брандмауэра - firewalld, если вы хотите отключить брандмауэр, вам нужно выполнить следующую команду:

# systemctl disable firewalld
# systemctl stop firewalld
Другие вопросы по тегам