在一台服务器上运行多个网站

时间:2013-02-10 18:37:20

标签: apache

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

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

我在想,可能是在HTTP协议中进行了一些调整,但是无法想到确切的和最好的解决方案。

由于

1 个答案:

答案 0 :(得分: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