这可能是一个重复的问题,但我一直在考虑它。我知道,apache支持在一台服务器上托管许多网站。但我想知道实施情况。
服务器将具有单个IP地址。 TCP始终是端口80.那么如何在一台机器上运行10个不同的网站。 DNS也是一对一的映射。
我在想,可能是在HTTP协议中进行了一些调整,但是无法想到确切的和最好的解决方案。
由于
答案 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