我已经安装了 fedora 服务器,但我似乎无法通过它接收网络请求。我可以正常 ping 通,据我所知,apache 在机器上运行良好。
我在 httpd.conf 上监听
Listen *:80
服务器名称为
ServerName 192.168.1.133:80
因为它在控制台中抱怨它,但无论有没有这条线,它似乎都不起作用
[root@localhost conf]# cat /etc/redhat-release
Fedora release 21 (Twenty One)
[root@localhost conf]# netstat -ntulp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:445 0.0.0.0:* LISTEN 1384/smbd
tcp 0 0 0.0.0.0:139 0.0.0.0:* LISTEN 1384/smbd
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 826/sshd
tcp6 0 0 :::443 :::* LISTEN 1044/httpd
tcp6 0 0 :::445 :::* LISTEN 1384/smbd
tcp6 0 0 :::9090 :::* LISTEN 1/systemd
tcp6 0 0 :::139 :::* LISTEN 1384/smbd
tcp6 0 0 :::80 :::* LISTEN 1044/httpd
tcp6 0 0 :::22 :::* LISTEN 826/sshd
udp 0 0 0.0.0.0:68 0.0.0.0:* 945/dhclient
udp 0 0 192.168.1.255:137 0.0.0.0:* 1441/nmbd
udp 0 0 192.168.1.113:137 0.0.0.0:* 1441/nmbd
udp 0 0 0.0.0.0:137 0.0.0.0:* 1441/nmbd
udp 0 0 192.168.1.255:138 0.0.0.0:* 1441/nmbd
udp 0 0 192.168.1.113:138 0.0.0.0:* 1441/nmbd
udp 0 0 0.0.0.0:138 0.0.0.0:* 1441/nmbd
udp 0 0 0.0.0.0:52142 0.0.0.0:* 945/dhclient
udp6 0 0 :::41117 :::* 945/dhclient
答案1
Apache 请求被防火墙阻止。运行以下命令以允许所有请求通过防火墙。
firewall-cmd --zone=public --add-port=80/tcp firewall-cmd --reload
还应该可以使用以下命令而不是允许端口 80;
firewall-cmd --add-service=http firewall-cmd --reload