Apache-Virtualhost

<Location /> 可以用於 httpd.conf 中的多個虛擬主機嗎?

  • June 20, 2016

我有 5 個虛擬主機httpd.conf。除了一個之外,它們都具有以下配置。

&lt;Location /&gt;
   Order Deny,Allow
   Deny from all
   Allow from IP.ADDRESS.GOES.HERE
&lt;/Location&gt;

我認為最好告訴所有虛擬主機都擁有這個,除了一個。目前,我正在一一告訴每個虛擬主機擁有這個。是否有萬用字元方法將此設置應用於所有虛擬主機,然後從其中的一個虛擬主機中刪除此節httpd.conf

&lt;Location&gt;是的,您可以在主 apache 配置中,在您的指令之前定義您的全域,然後在您的一個虛擬主機&lt;Virtualhost&gt;中用相同的內容覆蓋它&lt;Location&gt;

&lt;Location /&gt;
   # some directives
&lt;/Location&gt;

&lt;Virtualhost *:80&gt;
   &lt;Location /&gt;
       # some other directives
   &lt;/Location&gt;
&lt;Virtualhost&gt;

有關更多資訊,請參見https://httpd.apache.org/docs/current/mod/core.html#location>和<https://httpd.apache.org/docs/current/mod/directive-dict.html#Context -之所以可行,是因為&lt;Location&gt;在“伺服器配置”和“虛擬主機”上下文中都有效。

引用自:https://unix.stackexchange.com/questions/140346