翻译自apache官方网站,英文原文见上面的链接,转载请注明出处,谢谢
基于域名的单ip虚拟主机设置
你的服务器有一个IP地址,而多个别名(CNAMES)指向本机。你想在这个机器上运行一个Web服务器www.example.com和www.example.org。# Ensure that Apache listens on port 80
Listen 80
# Listen for virtual host requests on all IP addresses
NameVirtualHost *:80
DocumentRoot /www/example.com
ServerName www.example.com
# Other directives here
DocumentRoot /www/example.org
ServerName www.example.org
# Other directives here
*号可以使用真实ip地址替代,例如NameVirtualHost 172.20.30.40
# etc ...
多个ip基于域名的虚拟主机设置Server configuration
Listen 80
DocumentRoot /www/example.com
ServerName www.example.com
DocumentRoot /www/example.org
ServerName www.example.org
多个ip多个端口的虚拟主机设置Server configuration
Listen 172.20.30.40:80
Listen 172.20.30.40:8080
Listen 172.20.30.50:80
Listen 172.20.30.50:8080
DocumentRoot /www/example1-80
ServerName www.example.com
DocumentRoot /www/example1-8080
ServerName www.example.com
DocumentRoot /www/example2-80
ServerName www.example.org
DocumentRoot /www/example2-8080
ServerName www.example.org
为某个端口设置默认主机Server configuration
DocumentRoot /www/default
...