【安裝Apache Win32版 】
要設虛擬主機當然要先裝好Apache.
安裝這部分就略過了.
不會安裝的請先參照前面的幾篇教學囉.
【設定前準備 】
1.先找到安裝Apache的目錄,例如: C:\Apache
2.找到 httpd.conf 檔 ,例: C:\Apache\conf\httpd.conf
3.先把 httpd.conf 備份起來 (這個動作要養成習慣.)
4.用記事本打開 httpd.conf
先找到
#<VirtualHost *>
# ServerAdmin
webmaster@dummy-host.example.com # DocumentRoot /www/docs/dummy-host.example.com
# ServerName dummy-host.example.com
# ErrorLog logs/dummy-host.example.com-error.log
# CustomLog logs/dummy-host.example.com-access.log common
#</VirtualHost>
正常的話是在 httpd.conf 的最下面的部分
【了解 VirtualHost 相關參數 】
語法:<VirtualHost [hostname]>..</VirtualHost>
說明:虛擬主機的設定
舉例:
NameVirtualHost * (設定主機的ip)
<VirtualHost *> (開頭 設定虛擬主機的ip)
ServerAdmin
admin@domain.com (設定虛擬主機的管理者信箱,不用和預設的網站管理者相同)
DocumentRoot c:/user/ (指定虛擬主機的網站主目錄)
ServerName domain.com (設定虛擬主機的名稱,指定虛擬主機的UR)
ServerAlias
domain.com... (這定虛擬主機的別名,例: WWW )
ErrorLog logs/?? ?? (虛擬主機發生錯誤時要記錄在哪個目錄,可不設.)
TransferLog logs/?? (虛擬主機存取記錢要存放的目錄,可不設.)
</VirtualHost> (結束,要設第二組虛擬組織在從開頭開始設)
※別名的意思:
一般的apache網址都是
http://domai...ser 如果有另外申請另一個domain , 不可能因為這樣又架一台主機,或者開另一個使用者,這時就需要用到別名.
或者只有一個domain,卻想要製作好幾個網站,也可以用別名去做,那每個網站都有各個獨特性.看起來就像是不同的主機一樣.
【設定範例 教學 】
#第一個部分,設定你虛擬主機要用的ip
NameVirtualHost 123.123.123.123 (設定主機的ip) ※設定一次就好
#第二個部分,跟你預設的主機設定一樣,也就是還沒設定其他虛擬主機之前會看到的網站
<VirtualHost 123.123.123.123> (設定你自己主機的ip)
ServerAdmin
admin@domain.com DocumentRoot c:/Apache/htdocs
ServerName domain.com
ServerAlias
domain.com... </VirtualHost>
#第三個部分,第一組虛擬主機,用途:跟預設主機不同domain時可用.
<VirtualHost 123.123.123.123>
ServerAdmin
admin@domain1.com DocumentRoot c:/Apache/users/w1
ServerName domain.com
ServerAlias
domain1.com... </VirtualHost>
#第四個部分,第二組虛擬主機,用途:domain1的別名主機.
<VirtualHost 123.123.123.123>
ServerAdmin
admin2@domain1.com DocumentRoot c:/Apache/users/w2
ServerName domain.com
ServerAlias www2.domain1.com
</VirtualHost>