apache 2 ServerName localhost vs 127.0.0.1

我有一些用户报告,在Windows上的Apache 2运行缓慢的networking。 我知道我可以通过使用127.0.0.1的mysql连接地址来加速mysql。 我还发现在一个ServerName是localhost:80

如果我将SeverName更改为127.0.0.1:80这是否会导致networking上的计算机出现任何副作用?

做这个改变有什么好处和坏处?

如果这是默认的VirtualHost,或者是在该IP /端口组合上定义的第一个VirtualHost,或者是因为VirtualHost标签包含_default_ (请参阅http://httpd.apache.org/docs/2.2/vhosts/examples.html#default ) ,那么把它从localhost:80改为127.0.0.1:80就没关系了。

就目前而言,远程机器无论如何都不能使用localhost来访问它(即用户不会去http:// localhost,除非他们在机器本身上),因为这将解决他们的机器,而不是你正在运行Apache的机器。

由于他们不使用localhost来访问它,所以改变它应该不重要,因为Apache中的默认VirtualHost将传入请求,而不pipe你为ServerNameServerAlias放置什么。

如果我将SeverName更改为127.0.0.1:80这是否会导致networking上的计算机出现任何副作用?

是。 这将切断服务器本身的访问。 127.0.0.1是Loopback接口的IP地址,仅用于同一台服务器上不同进程之间的networking通信。

做这个改变有什么好处和坏处?

那么,我认为现在这些是显而易见的。 🙂

如果你想运行Apache,请帮助自己,并在适当的Linux或BSD服务器上运行它。 在Windows上运行Apache一直是个窍门。 这是可能的,但不理想的原因很多。 如果由于某种原因而遇到Windows,请使用IIS。