全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 3507|回复: 25
打印 上一主题 下一主题

[nginx] nginx大佬进来

[复制链接]
跳转到指定楼层
1#
发表于 2022-4-21 20:30:51 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 zxjlhsq 于 2022-4-21 20:40 编辑

想禁掉QQ浏览器访问 用NGINX实现方法

这是简单的代码 访问时会404默认页面
            if ($http_user_agent ~* "QQBrowser") {
                return 404;
            }


        location / {
            proxy_pass http://127.0.0.1:88/;
}



可我想实现这样的 有个友好404页面   结果报错


            if ($http_user_agent ~* "QQBrowser") {
                root /home/404.html;
            }


        location / {
            proxy_pass http://127.0.0.1:88/;
}
2#
 楼主| 发表于 2022-4-21 20:39:56 | 显示全部楼层
Salta 发表于 2022-4-21 20:34
那你直接 return 404;  看看行不行?

直接404  和 403 效果一样   是默认的nginx页面   我想弄个自定义的404.html
3#
 楼主| 发表于 2022-4-21 23:02:06 | 显示全部楼层
Waylon 发表于 2022-4-21 22:17
if ($http_user_agent ~* "QQBrowser") {
rewrite ^/(.*)$  /404.html break;
}

谢谢 我试试
4#
 楼主| 发表于 2022-4-21 23:12:30 | 显示全部楼层
tiga 发表于 2022-4-21 21:35
改 error_page 不就行了

return 404;   并不调用  error_page  /404.html      还是默认的404
5#
 楼主| 发表于 2022-4-21 23:13:31 | 显示全部楼层
Waylon 发表于 2022-4-21 22:17
if ($http_user_agent ~* "QQBrowser") {
rewrite ^/(.*)$  /404.html break;
}

不行, 先执行pass 反代了  没有先执行 rewrite ^/(.*)$  /404.html break;

除非 这里也用 pass 反代 才会执行  估计有个优先级
6#
 楼主| 发表于 2022-4-22 10:04:12 | 显示全部楼层
叼爆小朋友 发表于 2022-4-22 09:36
404错误页面放到404文件夹里面,if语句写到location反代里面。return后面加上404页面的绝对地址,return ht ...

是的 不能用本身的  要用新地址    为了这个 还用要一个新地址  ~~
7#
 楼主| 发表于 2022-4-22 10:15:20 | 显示全部楼层
柒焰 发表于 2022-4-22 09:38
用error_page就可以了,要不然就让指定来路的重定向到你写的404页

可能 反代有关  error_page 并不能生效。
8#
 楼主| 发表于 2022-4-22 10:52:24 | 显示全部楼层
coolloves 发表于 2022-4-22 10:48
首先,nginx.conf主配文件需要开启 proxy_intercept_errors on;
然后 error_page 404  /your404.html;
所有4 ...

感谢我去测试一下
9#
 楼主| 发表于 2022-4-22 11:05:03 | 显示全部楼层
coolloves 发表于 2022-4-22 10:48
首先,nginx.conf主配文件需要开启 proxy_intercept_errors on;
然后 error_page 404  /your404.html;
所有4 ...


还是不行 当判断是QQ浏览时     if ($http_user_agent ~* "QQBrowser") {

打开 页面 your404.html  还是默认的404  进入了无限循环   要像楼上的说的  不能调用本身的404页面,  要调用其它链接 就行了
10#
 楼主| 发表于 2022-4-22 11:18:17 | 显示全部楼层
本帖最后由 zxjlhsq 于 2022-4-22 11:23 编辑

如果访问是域名首页 123.com  就是 提示  下载 文件   内容就是 HTML     如果是其它页面 123.com/1.html 就正常。。这是怎么回事?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-5-6 11:32 , Processed in 0.067697 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表