此方案可以拒绝除您以外的访客,原理是只允许包含指定UA的访客可访问/admin后台
在网站的Nginx配置中添加以下配置,以拦截他人访问,具体添加位置如图所示,在伪静态文件引入下方
其中引用PHP配置也要复制添加到括号内,其次要设置允许的UA,如配置中的twsh0305,这就代表我自己的白名单,专属,他人不知道
#禁止外人访问/admin
location ^~ /admin {
if ($http_user_agent !~* "twsh0305") { #UA需要修改为你的
return 403;
}
#PHP引用配置,要和总配置同步修改
include enable-php-83.conf;
try_files $uri $uri/ /index.php$is_args$query_string;
}

在设置后,您直接访问后台地址将返回403

在控制台网络中选择一个API地址,复制你的UA信息,例如
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36

为浏览器安装Header Editor插件
下载地址:https://he.firefoxcn.net/guide/index.html

在安装后,我们在该浏览器插件的设置页面添加规则

选择修改请求头,匹配规则选择域名,并填写域名

下滑,在执行,响应头填写user-agent,值填我们之前复制的UA,并在随意的位置添加我们之前Nginx网站配置文件中设置的自己的UA,如下
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 twsh0305 Safari/537.36

这时只有你的浏览器可以访问网站后台,其它浏览器在未修改UA时,是无法访问网站后台的

更多Header Editor插件的进阶使用教程:https://wxsnote.cn/6720.html





请登录后查看回复内容