首頁 > php教程 > PHP开发 > 主體

Apache VirtualHost配置

黄舟
發布: 2016-12-21 11:06:10
原創
1682 人瀏覽過

以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 可以對用多個,每個必須有自己的NameVirtualHost(我猜的)

   NameVirutalHost *:80

   制定這個主機的IP和端口,如果伺服器上有多個IP,就可以製定某個IP的主機的IP和端口,就可以製定某個IP某個連接埠是哪個主機。

   (新版的Apache已經去除了NameVirtualHost 這個配置,因為確實沒什麼用,參數在VirtualHost中都已經指明了)

3  最關鍵的VirtualHost

 

3  最關鍵的VirtualHost

 

3個VirtualHost,然後再找匹配的,如果沒有匹配的,就是第一個VirtualHost起作用。

   因此在httpd.conf中,將(這個是所有目錄的預設設定)

   和 的權限,都是以deny from all.作為預設。

   所以,我的第一個VirtualHost是

 

   ServerName *

 o/pmentRoot /pp /

我docs/guest>

     Order deny,allow

     Allow from all

   

  Dirtido

   ServerName www.myweb1.com

   DocumentRoot /lampp/htdocs/myweb1>

   

     Order deny,allow irtualHost/>

 以上就是Apache VirtualHost配置的內容,更多相關內容請關注PHP中文網(www.php.cn)!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門推薦
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板