首頁
相簿
論壇
訂閱最新文章

星期一, 7月 21, 2008

設定子網域Windows DNS + Apache Web

狀況:
在一台電腦(同ip及網域名稱)上使用多個子網域架設多個網站。
例如:
www1.itony.idv.tw
www2.itony.idv.tw
…[separator]

申請網域名(TWNIC)
設定DNS(使用windows的DNS)
設定Apache(Apache, AppServ)
1.申請網域名
到TWNIC申請自己的網址(ex. itony.idv.tw)
TWNIC目前已不直接受理,而由其他公司代理

2.設定DNS
在申請網址的代理公司提供的管理頁裡,選擇由自己的架設的DNS做位址解析。

在DNS 裡新增正向區域 itony.idv.tw
接著在正向區域裡新增主機(A) ,ip就是你的對外ip,名稱就是你的子網域名,像是www1, www2, …

3.設定Apache
如果是2.x之後的版本,當你要編輯 httpd.conf 時,會發現它的 Virtual hosts 設定改成用 Include 的,所以你要把 Include conf/extra/httpd-vhosts.conf 這一行前面的#拿掉。

接著到目錄 conf/extra/下找到 httpd-vhosts.conf 檔並編輯它。

修改的步驟:
<1>確認 NameVirtualHost *:80 這行前面沒被#註解掉

<2>直接複製它的範例區塊,修改成自己所要的

ServerAdmin xxx@gmail.com
DocumentRoot C:/AppServ/www/www1/
ServerName www1.itony.idv.tw
ErrorLog logs/www1.itony.idv.tw-error_log
CustomLog logs/www1.itony.idv.tw-access_log common


<3> 如果有多個子網域,只要一直複製上面這個區塊再做修改即可。

注意事項:
*:80 :必須設定成一樣的,可以設定成外部ip例如:111.222.333.444:80(也可以不要:80),那兩個地方都要設一樣,不然網址怎麼連都不會正確。
DocumentRoot:是你的資料夾目錄,就是在檔案總管裡看到的實際路徑。
ServerName:就是對外的網址,www1就是你在DNS設定的子網域名。

參考資料:
http://httpd.apache.org/docs/2.2/vhosts/
http://www.bearcrew.com/wordpress/?p=9

張貼者:甄咖郎 於 凌晨4:22:00  

0 意見:

張貼留言