1. 程式人生 > 實用技巧 >apache虛擬主機

apache虛擬主機

虛擬主機,也叫網站空間,作用:將一臺物理伺服器劃分為多個虛擬伺服器

1、虛擬主機的分類:
基於IP:一臺伺服器,多個IP,搭建多個網站
基於埠:每個網站使用不同的埠
基於域名:一臺伺服器,搭建多個網站,使用不同域名訪問

2、實驗
(1).兩個域名:
www.sohu.com
www.ccku.cn
#本實驗使用Linux的hosts檔案進行解析,使用windows訪問時需要修改windows的hosts檔案(C:\Windows\System32\drivers\etc\hosts)

(2).網頁規劃
在/htdocs/目錄下分別建立sohu和ccku兩個目錄,並分別建立不同內容的index.html檔案

mkdir /usr/local/apache2/htdocs/sohu
mkdir /usr/local/apache2/htdocs/ccku
vim /usr/local/apache2/htdocs/sohu/index.html
www.sohu.com
vim /usr/local/apache2/htdocs/ccku/index.html
www.ccku.cn       

(3).實驗步驟
a.修改主配置檔案開啟檔案關聯

vim /usr/local/apache2/etc/httpd.conf
Include etc/extra/httpd-vhosts.conf
#取消改行註釋

b.編輯子配置檔案,編寫虛擬主機標籤

#將配置檔案的模板配置註釋 (23,38s /^/#/)
#vim /usr/local/apache2/etc/extra/httpd-vhosts.conf 
#新增:
<VirtualHost *:80>                                  #httpd服務的IP和埠,*表示所有
    ServerAdmin [email protected]                  #郵箱
    DocumentRoot "/usr/local/apache2/htdocs/sohu"   #檔案目錄
    ServerName www.sohu.com                         #域名
    ErrorLog "logs/sohu-error_log"                  #錯誤日誌
    CustomLog "logs/souhu-access_log" common        #訪問記錄日誌
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot "/usr/local/apache2/htdocs/ccku"
    ServerName www.ccku.com
    ErrorLog "logs/ccku-error_log"
    CustomLog "logs/ccku-access_log" common
</VirtualHost>

c.重啟服務驗證

/usr/local/apache2/bin/apachectl restart