LearnHouse

Apache虛擬主機

一想到有那麼多網域,就想說來做個虛擬主機對映吧!!不然每次都是使用不同的網域但對映到的還是相同的網站。甚至想要到同主機的不同網站,還得使用http://DomainName/wwwroot ,覺得非常的不專業!!因此就想開始搞一直讓我兩個頭大的虛擬主機。

首先虛擬主機大致上分為3種形式:

IP Based:適用於很多IP的主機上,不同的IP就會對到主機上不同的網站,但IP很貴應該很少人傭有。

Port Based:利用port的形式對映到主機上不同的網站,如 port80對到A網站,port 8180對到B網站,以此類推。

Name Based:較常用的方式就屬這個DomainName了,不同的網域名對映到主機上不同的網站。

開始修改http.conf,由於我是在windows的環境下架設,設定上和Linux有些許的不同。我參考了竹貓星球上的一篇文章,照做的時候發生了一些問題。

我新增了一個VirtualHost

<VirtualHost *:80>
ServerAdmin mr.yuchin@gmail.com
DocumentRoot I:我的路徑
ServerName learn-house.idv.tw
ErrorLog logs/learn-house.idv.tw-error_log
CustomLog logs/learn-house.idv.tw-access_log common
</VirtualHost>

結果發現我的yuchin.homelinux.com網域竟然不能正常執行,也就是說原本應該直接對到根目錄的網域失效了,因此我猜想會不會是因為使用了虛擬主機的關係,所以只認得虛擬主機的形式,因此我把yuchin.homelinux.com也加入虛擬主機的行列,再設定檔上又新增了一筆:

<VirtualHost *:80>
ServerAdmin yuchin067@hotmail.com
DocumentRoot I:我的路徑
ServerName yuchin.homelinux.com
ErrorLog logs/yuchin.homelinux.com-error_log
CustomLog logs/yuchin.homelinux.com-access_log common
</VirtualHost>

都用好了之後,當然開始測試我的部落格啦!!不過事與願違阿,雖然進入了,但圖片都沒正常顯示,發現原來是路徑有問題,我猜想大概是部落格資料庫的config資料表要做修正。接著問題又來了,資料庫不能進入@@",說我沒有權限...怎麼可能,我可是Admin。不過我直覺就猜想,大概又是路徑的問題。頭腦瞬間閃了一個靈光,想說利用Alias的形式看看,結果誤打誤撞真的可以使用,因此我在http.conf上加了一筆

Alias /phpMyAdmin I:/AppServ/www/phpMyAdmin

因此現在不管用什麼網域,只要在後面加了個路徑,就可以到達資料庫的頁面了,弄巧成拙真方便。

posted by admin in Linux and have Comments (2)

2 Responses to “Apache虛擬主機”

  1. wesley 說:

    謝謝你的文章,幫我了一個大忙啊

  2. yuchin 說:

    恭喜啊!!我當初也研究很久

Place your comment

Please fill your data and comment below.
Name
Email
Website
Your comment