httpd 端口是否打开

httpd 端口是否打开

我刚刚设置了一个新的 amazon ec2 实例,安装了 apache,并设置了配置和所有内容,但是当我访问网址什么都没有...我是否打开了正确的端口并将其与 Apache 关联...这是我的端口...我是否遗漏了什么

 sudo netstat -nap
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name   
tcp        0      0 0.0.0.0:3306                0.0.0.0:*                   LISTEN      1260/mysqld         
tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      1116/sshd           
tcp        0      0 127.0.0.1:25                0.0.0.0:*                   LISTEN      1290/sendmail: acce 
tcp        0      0 10.244.133.179:34223        207.171.163.206:80          TIME_WAIT   -                   
tcp        0    208 10.244.133.179:22           24.172.85.150:3797          ESTABLISHED 1432/sshd: ec2-user 
tcp        0      0 :::80                       :::*                        LISTEN      1324/httpd          
tcp        0      0 :::22                       :::*                        LISTEN      1116/sshd           
udp        0      0 0.0.0.0:68                  0.0.0.0:*                               1001/dhclient       
udp        0      0 10.244.133.179:123          0.0.0.0:*                               1136/ntpd           
udp        0      0 127.0.0.1:123               0.0.0.0:*                               1136/ntpd           
udp        0      0 0.0.0.0:123                 0.0.0.0:*                               1136/ntpd           
udp        0      0 fe80::1031:3dff:fe0:123     :::*                                    1136/ntpd           
udp        0      0 ::1:123                     :::*                                    1136/ntpd           
udp        0      0 :::123                      :::*                                    1136/ntpd

也在运行

sudo lsof -i -n -P 
COMMAND   PID     USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
dhclient 1001     root    5u  IPv4   1942      0t0  UDP *:68 
sshd     1116     root    3u  IPv4   2412      0t0  TCP *:22 (LISTEN)
sshd     1116     root    4u  IPv6   2414      0t0  TCP *:22 (LISTEN)
ntpd     1136      ntp   16u  IPv4   2497      0t0  UDP *:123 
ntpd     1136      ntp   17u  IPv6   2498      0t0  UDP *:123 
ntpd     1136      ntp   18u  IPv4   2500      0t0  UDP 127.0.0.1:123 
ntpd     1136      ntp   19u  IPv4   2501      0t0  UDP 10.244.133.179:123 
ntpd     1136      ntp   20u  IPv6   2502      0t0  UDP [::1]:123 
ntpd     1136      ntp   21u  IPv6   2503      0t0  UDP [fe80::1031:3dff:fe00:8249]:123 
mysqld   1260    mysql   10u  IPv4   2644      0t0  TCP *:3306 (LISTEN)
sendmail 1290     root    4u  IPv4   2701      0t0  TCP 127.0.0.1:25 (LISTEN)
httpd    1324     root    4u  IPv6   2745      0t0  TCP *:80 (LISTEN)
httpd    1403   apache    4u  IPv6   2745      0t0  TCP *:80 (LISTEN)
httpd    1404   apache    4u  IPv6   2745      0t0  TCP *:80 (LISTEN)
httpd    1405   apache    4u  IPv6   2745      0t0  TCP *:80 (LISTEN)
httpd    1406   apache    4u  IPv6   2745      0t0  TCP *:80 (LISTEN)
httpd    1407   apache    4u  IPv6   2745      0t0  TCP *:80 (LISTEN)
httpd    1408   apache    4u  IPv6   2745      0t0  TCP *:80 (LISTEN)
httpd    1409   apache    4u  IPv6   2745      0t0  TCP *:80 (LISTEN)
httpd    1410   apache    4u  IPv6   2745      0t0  TCP *:80 (LISTEN)
sshd     1432     root    3r  IPv4   3313      0t0  TCP 10.244.133.179:22->24.172.85.150:3797 (ESTABLISHED)
sshd     1434 ec2-user    3u  IPv4   3313      0t0  TCP 10.244.133.179:22->24.172.85.150:3797 (ESTABLISHED)

答案1

有两点:

  1. 不清楚哪个进程正在监听端口 80。您必须使用sudobeforenetstat命令才能看到进程名称。查看netstat输出中命令后的第一行。
  2. 空白页可能与端口号无关。您需要查看服务器日志访问和错误日/var/log/apache2/access.log​​志/var/log/apache2/error.log

答案2

在您的lsof列表中,我没有看到任何 httpd 进程在监听IPv4协议。所有进程似乎都与仅限 IPv6

我希望看到类似这样的行:

tcp        0      0  0.0.0.0:80              0.0.0.0:*               LISTEN      4012/httpd
tcp6       0      0  :::80                   :::*                    LISTEN      4012/httpd

而 lsof 应该显示类似以下内容的内容:

apache2    4012           www-data    7u  IPv4   12080      0t0  TCP *:80 (LISTEN)
apache2    4012           www-data    8u  IPv6   12081      0t0  TCP *:80 (LISTEN)

Listen您的和NameVirtualHost指令设置为何?

答案3

您的 httpd 正在运行。您可以通过 telnet 到端口 80 和 443 来确认。如果您在 Linux 机器上,请尝试执行“telnet 80”,然后它应该显示如下。

已连接到本地主机。转义字符为“^]”。

这意味着您的 httpd 在端口 80 上列出。要进行故障排除,请检查访问和错误日​​志。

相关内容