我刚刚设置了一个新的 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
有两点:
- 不清楚哪个进程正在监听端口 80。您必须使用
sudo
beforenetstat
命令才能看到进程名称。查看netstat
输出中命令后的第一行。 - 空白页可能与端口号无关。您需要查看服务器日志访问和错误日
/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 上列出。要进行故障排除,请检查访问和错误日志。