1、基于ip地址的虚拟主机Listen 80<VirtualHost 172.20.30.40>DocumentRoot /home/httpd/html1ServerName www.ok1.comErrorLog /usr/local/apache/logs/error1_logCustomLog /usr/local/apache/logs/access1_log combined</VirtualHost><VirtualHost 172.20.30.50>DocumentRoot /home/httpd/html2ServerName www.ok2.comErrorLog /usr/local/apache/logs/error2_logCustomLog /usr/local/apache/logs/access2_log combined</VirtualHost>
2、基于IP 和多端口的虚拟主机配置Listen 172.20.30.40:80Listen 172.20.30.40:8080Listen 172.20.30.50:80Listen 172.20.30.50:8080<VirtualHost 172.20.30.40:80>DocumentRoot /www/example1-80ServerName www.example1.com</VirtualHost><VirtualHost 172.20.30.40:8080>DocumentRoot /www/example1-8080ServerName www.example1.com</VirtualHost><VirtualHost 172.20.30.50:80>DocumentRoot /www/example2-80ServerName www.example1.org</VirtualHost><VirtualHost 172.20.30.50:8080>DocumentRoot /www/example2-8080ServerName www.example2.org</VirtualHost>
3、单个IP 地址的服务器上基于域名的虚拟主机配置# Ensure that Apache listens on port 80Listen 80# Listen for virtual host requests on all IP addressesNameVirtualHost *:80<VirtualHost *:80>DocumentRoot /www/example1ServerName www.example1.comServerAlias example1.com. *.example1.com# Other directives here</VirtualHost><VirtualHost *:80>DocumentRoot /www/example2ServerName www.example2.org# Other directives here</VirtualHost>
4、在多个IP 地址的服务器上配置基于域名的虚拟主机Listen 80# This is the "main" server running on 172.20.30.40ServerName server.domain.comDocumentRoot /www/mainserver# This is the other addressNameVirtualHost 172.20.30.50<VirtualHost 172.20.30.50>DocumentRoot /www/example1ServerName www.example1.com# Other directives here ...</VirtualHost><VirtualHost 172.20.30.50>DocumentRoot /www/example2ServerName www.example2.org# Other directives here ...</VirtualHost>
5、在不同的端口上运行不同的站点(基于多端口的服务器上配置基于域名的虚拟主机)Listen 80Listen 8080NameVirtualHost 172.20.30.40:80NameVirtualHost 172.20.30.40:8080<VirtualHost 172.20.30.40:80>ServerName www.example1.comDocumentRoot /www/domain-80</VirtualHost><VirtualHost 172.20.30.40:8080>ServerName www.example1.comDocumentRoot /www/domain-8080</VirtualHost><VirtualHost 172.20.30.40:80>ServerName www.example2.orgDocumentRoot /www/otherdomain-80</VirtualHost><VirtualHost 172.20.30.40:8080>ServerName www.example2.orgDocumentRoot /www/otherdomain-8080</VirtualHost>
6、基于域名和基于IP 的混合虚拟主机的配置Listen 80NameVirtualHost 172.20.30.40<VirtualHost 172.20.30.40>DocumentRoot /www/example1ServerName www.example1.com</VirtualHost><VirtualHost 172.20.30.40>DocumentRoot /www/example2ServerName www.example2.org</VirtualHost><VirtualHost 172.20.30.40>DocumentRoot /www/example3ServerName www.example3.net</VirtualHost>
转载于:https://www.cnblogs.com/killallspree/p/3299226.html
