基本概述
虚拟Web主机
在同一台服务器中运行多个Web站点,其中每一个站点并不独立占用一台真正的计算机
httpd支持的虚拟主机类型
- 基于域名的虚拟主机
- 基于IP地址的虚拟主机
- 基于端口的虚拟主机
修改httpd服务的主配置文件
使Apache服务可以加载加载独立的配置文件
vim /usr/local/httpd/conf/httpd.conf
1 # Virtual hosts 2 Include conf/extra/httpd-vhosts.conf //去掉注释
基于域名的Web虚拟主机
vim /usr/local/httpd/conf/extra/httpd-vhosts.conf #修改独立的配置文件
1 NameVirtualHost 192.168.10.1:80 2 3 <Directory '/www'> //控制整个虚拟主机目录的访问权限 4 Order allow,deny 5 Allow from all 6 </Directory> 7 8 <VirtualHost 192.168.10.1> //第一个网站 9 DocumentRoot "/www/spdir" //网站根目录 10 ServerName www.spdir.com //网站的完整域名 11 ErrorLog "logs/www.spdir.com-error_log" //错误日志存放位置 12 CustomLog "logs/www.spdir.com-access_log" common //访问日志存放位置 13 </VirtualHost> 14 15 <VirtualHost 192.168.10.1> //第二个网站 16 DocumentRoot "/www/tt80" 17 ServerName www.tt80.com 18 ErrorLog "logs/www.tt80.com-error_log" 19 CustomLog "logs/www.tt80.com-access_log" common 20 </VirtualHost> 21 22 23 第三个网站......
service httpd restart #重新启动httpd
基于端口的Web虚拟主机
vim /usr/local/httpd/conf/extra/httpd-vhosts.conf #修改独立的配置文件
1 NameVirtualHost 192.168.10.1 2 3 <Directory '/www'> //控制整个虚拟主机目录的访问权限 4 Order allow,deny 5 Allow from all 6 </Directory> 7 8 <VirtualHost 192.168.10.1:80> //第一个网站 9 DocumentRoot "/www/spdir" //网站根目录 10 ServerName www.spdir.com //网站的完整域名 11 ErrorLog "logs/www.spdir.com-error_log" //错误日志存放位置 12 CustomLog "logs/www.spdir.com-access_log" common //访问日志存放位置 13 </VirtualHost> 14 15 <VirtualHost 192.168.10.1:8080> //第二个网站 16 DocumentRoot "/www/tt80" 17 ServerName www.tt80.com 18 ErrorLog "logs/www.tt80.com-error_log" 19 CustomLog "logs/www.tt80.com-access_log" common 20 </VirtualHost>
service httpd restart #重新启动httpd