Apache – Virtual Host 設定

由 Derek 發表於 四月 9, 2012 / 尚無評論

前言 :

在正常使用的情況下,基本上一個 Apache 就對應一個網域,但是當網域數量多,而又不想分太多主機時,這個時後就可以使用Apache Virtual Host設定。如此一來就可以在一台主機上,使用多網域。簡單說,當有兩個網域分別為 faq-book.com faq-test.tk時,想要指到同一台主機IP時就可使用此設定。

 

環境 :

Centos 5.7 64位元

Apache 2.2.3

 

設定 :

Apache Virtual Host 設定方式有很多種。也沒有說那一種設定方式才是正確的,請依照設定者當下的環境去設定就可以了。

以下提供兩種設定方式

 

方法一 : 

1. 修改 httpd.conf

httpd.conf 最後加入以下設定

ServerAdmin : 設定虛擬主機的管理者信箱,不一定要和本機的網站管理者相同

DocumentRoot : 指定虛擬主機的網站主目錄

ServerName : 設定伺服器 Domain Name ,此名稱必須已經註冊

ServerAlias : 設定伺服器網域別名

ErrorLog : 設定error_log所存放的路徑

CustomLog : 設定access_log所存放的路徑

2. 重啟服務

 

3. 測試

3.1 先使用nslookup查詢,若是DNS指向設定和Apache都設定正確,可看到此兩個網域的IP都指向到同一個。


3.2 可直接開啟網頁看是否正常。

 

Note :

1.  若有第三個、第四個或是更多個網域要設定的話,請接在下方設定就可以。

2.  在自行設定的路徑下若沒有相對應的資料夾時請自行建立

 

 

方法二 :

1. 設定conf

在設定conf上可選擇是所有網域的設定檔都寫在同一隻conf裡。所有設定的conf檔都是放在 /etc/httpd/conf.d 這個目錄下。

 

1.1  建立一個 virtual.conf

 

1.2 設定 faq-book.com

 

1.3 設定faq-test.tk

2. 重啟服務

 

3. 測試

3.1 先使用nslookup查詢,若是DNS指向設定和Apache都設定正確,可看到此兩個網域的IP都指向到同一個。


 

3.2 可直接開啟網頁看是否正常。

 

Note :

1.  若有第三個、第四個或是更多個網域要設定的話,請接在virtual.conf下方設定。

2.  在自行設定的路徑下若沒有相對應的conf時請自行建立

3.  在建立conf時檔名可自行設定,但副檔名必須為 .conf

 

參考資料 :

Apache 

Apache HTTP Server 版本2.2(一)

Apache HTTP Server 版本2.2(二)

 

關於作者

一個半路殺出來的傻小子,憑著一股傻勁努力的學習、嘗試、分享。希望能用自己微薄之力,替IT界和資訊界盡一點心力。單憑一己之力始終還是有限,歡迎和我有相同理念的夥伴一同加入一同努力。

評論

此文章尚無評論。

發表評論

*