在运行apache服务器时无法访问http:// localhost:80

时间:2015-02-19 01:52:27

标签: apache ubuntu apache2 localhost server

在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的原因是什么,你知道问题是什么吗?

2 个答案:

答案 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地址。