0

这可能是一个重复的问题,但我一直在思考这个问题。我知道,apache 支持在单个服务器上托管许多网站。但我想知道实施。

服务器将具有单个 IP 地址。TCP 始终是 80 端口。那怎么可能在一台机器上运行 10 个不同的网站。DNS也具有一对一的映射。

我在想,可能在 HTTP 协议中进行了一些调整,但想不出准确和最佳的解决方案。

谢谢

4

1 回答 1

1

您可以在 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

于 2013-02-10T18:41:14.960 回答