我只是设置了一个新的亚马逊ec2实例,并安装了Apache,并设置configuration和一切,但是当我访问的url没有什么….我有适当的端口打开,并与阿帕奇相关…这里是我的端口..我错过了什么
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)
有两点:
netstat命令之前必须使用sudo才能看到进程名称。 在输出中查看netstat命令之后的第一行。 /var/log/apache2/access.log和/var/log/apache2/error.log 。 在你的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指令设置为什么?
你的httpd在这里运行。 你可以通过telnet到端口80和443来确定它。如果你在linux机器上尝试执行“telnet 80”,那么它应该显示如下。
连接到本地主机。 转义字符是'^]'。
这意味着您的httpd列在端口80上。要排除故障,请检查访问和错误日志。