通过https://xxx.com/quel/login 地址访问,/quel/login 需要 nginx pc端访问地址被拦截并返回403,手机端也要被拦截,写一下具体nginx配置
时间: 2024-10-14 11:17:01 浏览: 30
当需要限制特定URL(如`https://xxx.com/quel/login`)仅允许来自移动端设备而非PC端的访问,并返回403 Forbidden错误时,可以使用Nginx的if条件和useragent模块来实现这一功能。以下是一个基本的Nginx配置示例:
```nginx
server {
listen 80; # 如果你的网站支持HTTP,监听80端口
server_name xxx.com;
location /quel/login {
if ($http_user_agent ~* (MSIE|Trident|Edge) | $http_user_agent ~* Mobile) { # 检查是否为PC(IE、Trident用于识别IE浏览器,Mobile匹配移动设备)
return 403; # 返回403 Forbidden
} else {
# 如果不是PC,则放行(这行可以根据需求设置实际处理逻辑)
root /path/to/your/webroot;
index index.html index.htm;
try_files $uri $uri/ =404;
}
}
# 其他常规Nginx配置...
}
```
在这个配置中,我们检查请求的User-Agent头信息,如果包含PC浏览器的标识符(如Internet Explorer),则返回403错误。请注意,这个例子中仅做了一个简单的判断,实际情况可能需要更复杂的正则表达式来准确匹配各种PC浏览器。
阅读全文