1. 程式人生 > >1. Apache 配置虛擬目錄

1. Apache 配置虛擬目錄

1.開啟httpd.conf,新增虛擬目錄的節點
這裡寫圖片描述

#配置虛擬目錄

<IfModule dir_module>
    #direcotory相當於歡迎頁面
    DirectoryIndex index.html index.htm index.php
    #你的站點的別名
    Alias /www "I:/www"
    <Directory I:/www>
    #對 I:/www 目錄下的許可權設定
    Order allow,deny
    Allow from all
    </Directory>
</IfModule dir_module>

2.登出DocumentRoot主目錄
在< IfModule alias_module>中配置虛擬目錄,可以不用登出DocumentRoot。< IfModule dir_module>中需要。
這裡寫圖片描述
重啟apache。

3.許可權解釋
這裡寫圖片描述
這裡寫圖片描述
Order指令

在Apache的配置檔案中,Order指令用於控制Allow指令和Deny指令的生效順序。例如,Order Allow,Deny表示當前配置段中的Allow指令先生效,Deny指令後生效。

在Apache中,Allow指令和Deny指令在同一配置段中都可以有多條。不過,對於Allow和Deny指令而言,如果先生效的指令與後生效的指令的作用範圍存在衝突,則起衝突的作用範圍部分以後生效的指令為準。

<Directory /web>
Order Allow,Deny
Allow from all
Deny from 112.2.10.2
#先允許所有使用者訪問,再拒絕112.2.10.2
#總結:允許除IP為112.2.10.2外的所有使用者訪問
</Directory>
<Directory /web>
Order Allow,Deny
Deny from 112.2.10.2
Allow from all
#先允許所有使用者訪問,再拒絕112.2.10.2
#總結:允許除IP為112.2.10.2外的所有使用者訪問
#(即使Deny指令在Allow指令之前,但是根據Order Allow,Deny語句,仍然先看Allow,再看Deny)
</Directory>

4.配置虛擬主機
這裡寫圖片描述

簡便方法:
這裡寫圖片描述

這裡寫圖片描述