Apache虚拟主机

基本概述

虚拟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 第三个网站......
httpd-vhosts.conf文件内容
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>
httpd-vhosts.conf文件内容
service httpd restart  #重新启动httpd
原文地址:https://www.cnblogs.com/zhichaoma/p/7489043.html