我有一台服务器。我在上面安装并配置了 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