Apache虛擬主機
阿新 • • 發佈:2017-09-07
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" //網站根目錄httpd-vhosts.conf文件內容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>httpd-vhosts.conf文件內容
service httpd restart #重新啟動httpd
Apache虛擬主機