我如何限制使用服务器 IP 地址访问 apache?

我如何限制使用服务器 IP 地址访问 apache?

我有一台服务器。我在上面安装并配置了 Virtualmin/Webmin。我还添加了三个域,并配置了几乎 100% 正确的所有 DNS 记录。

我最大的问题是如何限制通过服务器 IP 访问网站。或者如何将 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>

(示例复制自这里

或者,mod_rewrite有助于实现这一点。例如

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

答案2

尝试将 IP 映射到 localhost/etc/hosts

相关内容