1. 程式人生 > >Apache伺服器虛擬主機與虛擬目錄的關係

Apache伺服器虛擬主機與虛擬目錄的關係

1.Apache伺服器虛擬主機通過VirtualHost進行配置,需要在Httpd-vhosts.conf中進行配置,配置格式如下:

     <VirtualHost *:80>

            ServerName www.example1.com

            DocumentRoot "/www/root"

    </VirtualHost>

     <VirtualHost *:8080>

            ServerName www.example2.com

            DocumentRoot "/www/root2"

    </VirtualHost>

以上表示訪問www.example1.com,進入"/www/root"目錄;訪問www.example2.com,進入"/www/root2"目錄;

2.Apache伺服器虛擬目錄是通過Alias進行配置,格式如下:

       Alias /虛擬目錄名/   "碟符:/路徑/"

3.以上的配置訪問的目錄,都需要對目錄進行許可權配置,配置如下:

<Directory "碟符:/路徑/"> 
   Options Indexes MultiViews 
   AllowOverride None 
   Order allow,deny 
   Allow from all 
</Directory>

#設定/目錄的指令。具體地說明: 
Option:定義在目錄內所能執行的操作。 
None:表示只能瀏覽, 
FollowSymLinks:允許頁面連線到別處, 
ExecCGI:允許執行CGI, 
MultiViews:允許看動畫或是聽音樂之類的操作, 
Indexes:允許伺服器返回目錄的格式化列表, 
Includes:允許使用SSI。這些設定可以複選。 
All:則可以做任何事,但不包括MultiViews。 
AllowOverride:加None引數表示任何人都可以瀏覽該目錄下的檔案。 
另外的引數有:FileInfo、AuthConfig、Limit。 

總結:虛擬主機主要用於多域名統一訪問一臺apache伺服器進行配置,虛擬目錄是對於訪問目錄進行別名操作,兩者是前後關係。