不要在netstat中看到apache运行

我只是玩apache而且我得到它的工作,那就是我可以通过浏览到http://127.0.0.1http://192.168.1.5连接到服务器我没有运行IPv6

然而,这是netstat的结果

 $ sudo service apache2 status * apache2 is running $ netstat -an | grep :80 tcp6 0 0 :::80 :::* LISTEN $ wget 127.0.0.1 --2014-06-26 01:32:15-- http://127.0.0.1/ Connecting to 127.0.0.1:80... connected. HTTP request sent, awaiting response... 200 OK Length: 11510 (11K) [text/html] Saving to: 'index.html' 100%[=====================================================================================================>] 11,510 --.-K/s in 0s 2014-06-26 01:32:15 (161 MB/s) - 'index.html' saved [11510/11510] 

我期待看到它在普通的TCP上听它显然做到了!?

编辑:

 $ netstat -a | grep LISTEN tcp 0 0 localhost:ipp *:* LISTEN tcp 0 0 localhost:mysql *:* LISTEN tcp6 0 0 ip6-localhost:ipp [::]:* LISTEN tcp6 0 0 [::]:https [::]:* LISTEN tcp6 0 0 [::]:http [::]:* LISTEN 

编辑2:为什么投票失败? 我错过了什么可以有人详细说明?

TL; DR

Apache 确实出现在你的netstat输出中,并且它正在运行。 这就是你的wget通话有效的原因。 但是,它与您的IPv6地址绑定,而不是您的IPv4地址。 地址映射在必要时处理转换。

去找文档

这里显然有一些IPv6-IPv4回退机制。 事实上,我不在本地网络上使用IPv6,但是:

 $ netstat -tunla | grep LISTEN | grep 80 tcp6 0 0 :::80 :::* LISTEN 

重要的是要注意,无论您如何处理您的机器,它最终仍然是相同的服务和端口。 其余主要取决于您的浏览器和DNS解析服务。 但是,有关Apache如何处理此问题的更多信息,您可能需要查看他们的文档 :

Apache管理员的一个复杂因素是IPv6套接字是否可以同时处理IPv4连接和IPv6连接。 使用IPv6套接字处理IPv4连接使用IPv4映射的IPv6地址,这在大多数平台上是默认允许的,但在FreeBSD,NetBSD和OpenBSD上默认是不允许的,以便与这些平台上的系统范围策略相匹配。 在默认情况下不允许它的系统上,特殊的configure参数可以更改Apache的此行为。

基本上,这是关于处理IPv4和IPv6套接字的方式,这将避免与跨平台兼容性和套接字处理相关的大多数问题。 正如您所读到的,在像Ubuntu这样的Linux平台上,使用IPv4映射的IPv6地址解决了这个问题。 文件还说明:

如果您希望Apache仅处理IPv4连接,无论您的平台和APR支持什么,请在所有Listen指令上指定IPv4地址。

哪个会在ports.conf文件中给出类似的东西:

 Listen 0.0.0.0:80 # Or... Listen 127.0.0.1:80 # Or... Listen 192.0.2.1:80 

导致以下netstat输出之一……

 $ netstat -tunla | grep LISTEN | grep 80 tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN $ netstat -tunla | grep LISTEN | grep 80 tcp 0 127.0.0.1:80 127.0.0.1:80 LISTEN $ netstat -tunla | grep LISTEN | grep 80 tcp 0 192.0.2.1:80 192.0.2.1:80 LISTEN 

一个美丽但尚未准备好的听众。 上面的设置通常在/etc/apache2/ports.conf设置(或者在旧版本的apache2.conf直接设置)。 默认值为Listen 80 ,它执行自动绑定,即符合文档中给出的IPv6规范。