Apache-Virtualhost
<Location /> 可以用於 httpd.conf 中的多個虛擬主機嗎?
我有 5 個虛擬主機
httpd.conf
。除了一個之外,它們都具有以下配置。<Location /> Order Deny,Allow Deny from all Allow from IP.ADDRESS.GOES.HERE </Location>
我認為最好告訴所有虛擬主機都擁有這個,除了一個。目前,我正在一一告訴每個虛擬主機擁有這個。是否有萬用字元方法將此設置應用於所有虛擬主機,然後從其中的一個虛擬主機中刪除此節
httpd.conf
?
<Location>
是的,您可以在主 apache 配置中,在您的指令之前定義您的全域,然後在您的一個虛擬主機<Virtualhost>
中用相同的內容覆蓋它<Location>
。<Location /> # some directives </Location> <Virtualhost *:80> <Location /> # some other directives </Location> <Virtualhost>
有關更多資訊,請參見https://httpd.apache.org/docs/current/mod/core.html#location>和<https://httpd.apache.org/docs/current/mod/directive-dict.html#Context -之所以可行,是因為
<Location>
在“伺服器配置”和“虛擬主機”上下文中都有效。