这可能是一个重复的问题,但我一直在思考这个问题。我知道,apache 支持在单个服务器上托管许多网站。但我想知道实施。
服务器将具有单个 IP 地址。TCP 始终是 80 端口。那怎么可能在一台机器上运行 10 个不同的网站。DNS也具有一对一的映射。
我在想,可能在 HTTP 协议中进行了一些调整,但想不出准确和最佳的解决方案。
谢谢
这可能是一个重复的问题,但我一直在思考这个问题。我知道,apache 支持在单个服务器上托管许多网站。但我想知道实施。
服务器将具有单个 IP 地址。TCP 始终是 80 端口。那怎么可能在一台机器上运行 10 个不同的网站。DNS也具有一对一的映射。
我在想,可能在 HTTP 协议中进行了一些调整,但想不出准确和最佳的解决方案。
谢谢
您可以在 Apache 配置中添加许多VirtualHost
条目,如下所示:
<VirtualHost *:80>
ServerName www.domain.tld
ServerAlias domain.tld *.domain.tld
DocumentRoot /www/domain
</VirtualHost>
<VirtualHost *:80>
ServerName www.otherdomain.tld
DocumentRoot /www/otherdomain
</VirtualHost>
这基本上会提示 Apache 做出不同的响应,根据请求的域提供不同的文档。
更多信息可以在 Apache 文档中找到:http ://httpd.apache.org/docs/2.2/vhosts/name-based.html