1. 程式人生 > >Apache虛擬主機

Apache虛擬主機

usr 支持 .com ... 類型 www. bsp tar 基於

基本概述

虛擬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

Apache虛擬主機