同じ Apache サーバー上に複数の名前付き仮想ホストがあり、そのうちの 1 つの仮想ホストに対して、特定の IP アドレス セットのみがアクセスできるようにする必要があります。
これを行うための最善の方法を提案してください。mod_authz_hosts モジュールを確認しましたが、仮想ホスト内で実行できるとは思えません。
ベストアンサー1
Apache 2.4の場合は、IPディレクティブが必要192.168.0.0/24ネットワーク(範囲192.168.0.0 - 192.168.0.255)のマシンのみを許可するには
<VirtualHost *:80>
<Location />
Require ip 192.168.0.0/24
</Location>
...
</VirtualHost>
ローカルホストマシンのみにアクセスを許可したい場合は、特別なローカル指令が必要。
ローカル プロバイダーは、次のいずれかの条件が当てはまる場合にサーバーへのアクセスを許可します。
- クライアントアドレスが127.0.0.0/8に一致する
- クライアントアドレスは::1です
- 接続のクライアントとサーバーのアドレスは同じです
これにより、ローカル ホストから発信された接続を簡単に照合できるようになります。
<VirtualHost *:80>
<Location />
Require local
</Location>
...
</VirtualHost>