2017-01-12 31 views
0

我有一個基於虛擬主機設置運行50個站點的Centos 6 Web服務器。Apache centos基於IP的訪問

最近我被要求限制只能從我的組織內訪問網站。

在每個虛擬主機上都有「拒絕,允許」順序,即組織外的任何人都無法訪問網站,但只有來自組織的用戶才能訪問網站。

我的問題是,有沒有辦法可以在httpd.conf中執行此設置,以便它適用於從此框獲取服務的所有網站,而不是在每個虛擬主機上重複「排除拒絕,允許」設置。如果可以在全局服務器級別完成,有人可以讓我知道如何。

在防火牆級別或代理限制不是一個選項,所以必須在Web服務器級別完成。

欣賞的幫助

感謝 [R

回答

0

是的,你可以在你的配置的根級別放<Directory>塊,並將其應用到你的網站目錄的最低共同的根。例如,如果他們在/ home:

<Directory "/home"> 
    Order deny,allow 
    ... 
</Directory> 

但請記住,這將適用於/ home中的任何內容,這可能是一個安全問題。您可以通過使用DirectoryMatch,並指定模式,只會影響到網站的文件夾,具體而言,如提高對:

<DirectoryMatch "^/home/[^/]+/public_html"> 
    Order deny,allow 
    ... 
</DirectoryMatch> 

如果您的Web文件夾是格式/home/user/public_html的。讓我知道你的目錄結構,我可以更新答案。