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