NGINX设置篇
要禁止反向代理访问你的网站,你可以在NGINX配置中添加以下内容:
location / { if ($http_x_forwarded_for) { return 403; }
# 其他配置项…
}
这个配置块位于server块内部,用于处理网站的根目录访问。
上述配置使用了$http_x_forwarded_for变量,它通常包含客户端的IP地址。如果该变量存在(表示请求经过了反向代理),则返回403 Forbidden状态码,拒绝访问。
你可以根据需要进行进一步的定制。例如,你可以添加日志记录或自定义错误页面来提供更好的用户体验。请注意,在配置文件中的其他位置可能也存在对反向代理的处理,你需要确保将上述配置放置在正确的位置,以确保有效地禁止反向代理访问。
Apche设置篇
在Apache中,您可以通过在.htaccess文件或虚拟主机配置中添加以下规则来阻止网站被反向代理:
RewriteEngine On RewriteCond %{HTTP:X-Forwarded-For} .+ RewriteRule ^ - [F]
上述规则使用了mod_rewrite模块,它会检查请求头中的X-Forwarded-For字段。如果该字段存在并且包含内容,则会返回 HTTP 403 Forbidden 错误,从而拒绝反向代理请求。
请注意,为了使上述规则生效,您的 Apache 服务器必须启用了 mod_rewrite 模块。如果模块未启用,您可以通过在终端运行以下命令来启用它:
然后重启 Apache 服务器使配置生效:
请确保您对服务器具有足够的权限进行这些更改,并根据您的实际需求进行适当的配置。