5つの仮想ホストがありますhttpd.conf
。そのうちの1つを除いて、すべて次の構成があります。
<Location />
Order Deny,Allow
Deny from all
Allow from IP.ADDRESS.GOES.HERE
</Location>
私の考えでは、1つのWebホストを除くすべてのWebホストにこれを持つように指示する方が良いと思います。現在、私は各仮想ホストにこれを一つずつ指示しています。この設定をすべての仮想ホストに適用してから、仮想ホストの1つからこのセクションを削除するワイルドカード方法はありますかhttpd.conf
?
答え1
<Location>
はい、デフォルトのApache構成では、ディレクティブの前にグローバルを定義してから、仮想<Virtualhost>
ホスト<Location>
の1つ内で同じ内容で上書きすることができます。
<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>
サーバー構成と仮想ホストコンテキストの両方で機能するためです。