在ubuntu 14.04中运行apache服务器时,我在浏览器中使用"This webpage is not available"
或使用"curl: (7) Failed to connect to localhost port 80: Connection refused"
获取$ curl localhost
。此外,我可以连接到127. *。 *。 *(例如127.0.0.2) - 仅不起作用127.0.0.1
的/ etc /主机
127.0.0.1 localhost
127.0.1.1 al-ubuntu
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ports.conf
Listen 80
<IfModule ssl_module>
Listen 443
</IfModule>
<IfModule mod_gnutls.c>
Listen 443
</IfModule>
当我更改端口时,例如Listen 82
然后我可以连接到localhost:82或127.0.0.1:82
除了apache2:
之外,没有任何进程使用端口80 $sudo netstat -tulpn | grep 80
=&GT; tcp6 0 0 :::80 :::* LISTEN 7127/apache2
/ var / log / apache2 /中有三个文件:
access.log, error.log and other_vhosts_access.log
重新启动apache2时: $ tail -f error.log
[Thu Feb 19 16:03:19.570066 2015] [mpm_prefork:notice] [pid 1285] AH00169:
caught SIGTERM, shutting down
[Thu Feb 19 16:03:20.673519 2015] [mpm_prefork:notice] [pid 3454] AH00163:
Apache/2.4.7 (Ubuntu) PHP/5.5.9-1ubuntu4.6 configured -- resuming normal
operations
[Thu Feb 19 16:03:20.674355 2015] [core:notice] [pid 3454] AH00094: Command line: '/usr/sbin/apache2'
在所有日志文件中连接到localhost 时 - 没有。
我在其他ubuntu14.04系统上安装了apache,一切正常。
阻塞端口80的原因是什么,你知道问题是什么吗?
答案 0 :(得分:1)
此问题与https://serverfault.com/questions/670575/failed-to-connect-to-127-0-0-1-port-80有关。
没有任何进程阻塞端口80.与防火墙NAT规则相关的问题将连接重定向到80端口到另一个禁用端口。它修复了删除这些规则。
答案 1 :(得分:1)
我遇到了同样的问题。 在我的apache的httpd.conf文件中,我有
Listen 198.166.2.1:8000
然后我将其改为:
Listen 8000
它既可以使用localhost,也可以使用ip地址。