Apache伺服器虛擬主機與虛擬目錄的關係
阿新 • • 發佈:2019-01-22
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伺服器進行配置,虛擬目錄是對於訪問目錄進行別名操作,兩者是前後關係。