在很多的虚拟主机应用中由于某些原因我们常常为主机分配多个IP[TMD现在IDC的IP好贵],以下是几种多个IP或多个端品的apache虚拟主机的配置例子
基于IP地址的虚拟主机配置
1 2 3 4 5 6 7 8 9 | Listen 80 DocumentRoot /www/example1 ServerName www.example1.com DocumentRoot /www/example2 ServerName www.example2.org |
基于IP和多端口的虚拟主机配置
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | 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.example1.com DocumentRoot /www/example1-8080 ServerName www.example1.com DocumentRoot /www/example2-80 ServerName www.example1.org DocumentRoot /www/example2-8080 ServerName www.example2.org |
单个IP地址的服务器上基于域名的虚拟主机配置:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | # Ensure that Apache listens on port 80 Listen 80 # Listen for virtual host requests on all IP addresses NameVirtualHost *:80 DocumentRoot /www/example1 ServerName www.example1.com ServerAlias example1.com. *.example1.com # Other directives here DocumentRoot /www/example2 ServerName www.example2.org # Other directives here |
在多个IP地址的服务器上配置基于域名的虚拟主机:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | Listen 80 # This is the “main” server running on 172.20.30.40 ServerName server.domain.com DocumentRoot /www/mainserver # This is the other address NameVirtualHost 172.20.30.50 DocumentRoot /www/example1 ServerName www.example1.com # Other directives here … DocumentRoot /www/example2 ServerName www.example2.org # Other directives here … |
在不同的端口上运行不同的站点:
基于多端口的服务器上配置基于域名的虚拟主机。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | Listen 80 Listen 8080 NameVirtualHost 172.20.30.40:80 NameVirtualHost 172.20.30.40:8080 ServerName www.example1.com DocumentRoot /www/domain-80 ServerName www.example1.com DocumentRoot /www/domain-8080 ServerName www.example2.org DocumentRoot /www/otherdomain-80 ServerName www.example2.org DocumentRoot /www/otherdomain-8080 |
基于域名和基于IP的混合虚拟主机的配置:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | Listen 80 NameVirtualHost 172.20.30.40 DocumentRoot /www/example1 ServerName www.example1.com DocumentRoot /www/example2 ServerName www.example2.org DocumentRoot /www/example3 ServerName www.example3.net |
2 Responses to 多IP多端口apache虚拟主机的配置的设置