Apache 2 的“服务器名称”为“localhost”而不是“127.0.0.1”

Apache 2 的“服务器名称”为“localhost”而不是“127.0.0.1”

一些用户报告称 Windows 上的 Apache 2 在网络上运行缓慢。我知道我可以通过为 MySQL 连接地址使用 127.0.0.1 来加速 MySQL。我还发现在 ServerName 中localhost:80

如果我将 ServerName 更改为, 127.0.0.1:80这是否会对网络上的机器的网络造成任何副作用?

进行此改变的利弊是什么?

答案1

如果这是默认的 VirtualHost,则要么是在该 IP 地址/端口组合上定义的第一个 VirtualHost,要么因为 VirtualHost 标记包含_default_(请参阅VirtualHost 示例 - 使用默认vhosts - Apache HTTP 服务器localhost:80),那么将其从 更改为应该没有关系127.0.0.1:80

就目前情况而言,远程机器无论如何都无法使用该名称访问它本地主机(即,除非用户在机器上,否则他们不会转到 http://localhost),因为这将解析到他们的机器而不是运行 Apache 的机器。

因为他们不使用localhost它来访问它,所以更改它并不重要,因为 Apache 中的默认 VirtualHost 都会处理传入请求,无论您输入什么ServerNameServerAlias

答案2

如果我将 SeverName 更改为 127.0.0.1:80,这会对网络上的机器的网络造成任何副作用吗?

是的。这样会切断服务器外部的访问。127.0.0.1 是环回接口的 IP 地址,仅用于同一服务器上不同进程之间的网络通信。

进行此改变的利弊是什么?

嗯,我认为现在这些已经很明显了。:)

如果您想运行 apache,请帮自己一个忙,在合适的 Linux 或 BSD 服务器上运行它。在 Windows 上运行 apache 一直是一种黑客行为。这是可能的,但由于许多原因并不理想。如果您出于某种原因只能使用 Windows,请使用 IIS。

相关内容