サーバーの IP アドレスを使用して Apache へのアクセスを制限するにはどうすればよいですか?

サーバーの IP アドレスを使用して Apache へのアクセスを制限するにはどうすればよいですか?

サーバーがあります。Virtualmin/Webmin をインストールして設定しました。また、3 つのドメインを追加し、すべての DNS レコードをほぼ 100% 正しく設定しました。

私の大きな疑問は、サーバー IP 経由で Web サイトへのアクセスを制限する方法、または特定のファイルをロードするためにサーバーから特定の場所に IP をリダイレクトする方法です。

答え1

使用すべき仮想ホストそのために。

# Ensure that Apache listens on port 80
Listen 80

# Listen for virtual host requests on all IP addresses
NameVirtualHost *:80

<VirtualHost *:80>
DocumentRoot /www/ip_address_root
ServerName 123.123.123.123

# Other directives here

</VirtualHost>

<VirtualHost *:80>
DocumentRoot /www/example2
ServerName www.example.org

# Other directives here

</VirtualHost>

(例:ここ

あるいは、モジュールリライトこれに役立ちます。

RewriteCond %{REMOTE_HOST}  ^123\.123\.123\.123$
RewriteRule .* http://www.example.org/you_are_using_ip_address [R=301]

答え2

IPをlocalhostにマッピングしてみてください/etc/ホスト

関連情報