以lampp環境為例子,其他環境只是設定檔的路徑不同。
先要在 lampp/etc/httpd.conf ( 這個是Apache 總的設定檔)中,將虛擬路徑的註解去掉。
#Include etc/extra/httpd-vhosts.conf
使httpd-vhosts.conf檔案運作,或是直接在httpd.conf中寫入設定也可以,但不建議這麼做。
相關的配置有:Listen NameVirtualHost
1. Listen 要監聽的端口,多個端口,要寫多個Listen;否則Apache啟動的時候,不會啟動相應的套接字。
例如
Listen 80
Name Listen 8080o
Name Listen 8080h
(感謝okiwill的指正,這裡特別指基於網域存取的情況,若是基於IP存取的,以第一個指定IP的VirtualHost為準,每個IP可以單獨指定)
一個NameVirtualHost 可以對用多個
NameVirutalHost *:80
制定這個主機的IP和端口,如果伺服器上有多個IP,就可以製定某個IP的主機的IP和端口,就可以製定某個IP某個連接埠是哪個主機。
(新版的Apache已經去除了NameVirtualHost 這個配置,因為確實沒什麼用,參數在VirtualHost中都已經指明了)
3 最關鍵的VirtualHost
3 最關鍵的VirtualHost
3個VirtualHost,然後再找匹配的,如果沒有匹配的,就是第一個VirtualHost起作用。
因此在httpd.conf中,將
和
所以,我的第一個VirtualHost是
ServerName *
o/pmentRoot /pp /
我docs/guest>
Order deny,allow
Allow from all