找回密码
 立即注册
CeraNetworksBGVM服务器主机交流IP归属甄别会员请立即修改密码
查看: 81|回复: 9

nginx大佬进来

[复制链接]

22

主题

39

回帖

260

积分

中级会员

积分
260
发表于 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/;
}
回复

使用道具 举报

1

主题

32

回帖

121

积分

注册会员

积分
121
发表于 2022-4-21 21:35:26 | 显示全部楼层
改 error_page 不就行了

[ol]
  •   error_page 404 /404.html;
  •   if ($http_user_agent ~* "QQBrowser") {
  •     return 404;
  •   }[/ol]复制代码
  • 回复

    使用道具 举报

    118

    主题

    1513

    回帖

    4278

    积分

    论坛元老

    积分
    4278
    发表于 2022-4-21 20:33:29 | 显示全部楼层
    楼下大佬会                          
    回复

    使用道具 举报

    11

    主题

    1683

    回帖

    4183

    积分

    论坛元老

    积分
    4183
    发表于 2022-4-21 20:34:03 | 显示全部楼层
    那你直接 return 404;  看看行不行?
    回复

    使用道具 举报

    22

    主题

    39

    回帖

    260

    积分

    中级会员

    积分
    260
     楼主| 发表于 2022-4-21 20:39:56 | 显示全部楼层

    Salta 发表于 2022-4-21 20:34

    那你直接 return 404;  看看行不行?

    直接404  和 403 效果一样   是默认的nginx页面   我想弄个自定义的404.html
    回复

    使用道具 举报

    8

    主题

    187

    回帖

    608

    积分

    高级会员

    积分
    608
    发表于 2022-4-21 20:34:00 | 显示全部楼层



    if ($http_user_agent ~* "QQBrowser") {
    rewrite ^/(.*)$  /404.html break;
    }

    404.html放在WEB根目录
    回复

    使用道具 举报

    78

    主题

    219

    回帖

    1760

    积分

    金牌会员

    积分
    1760
    发表于 2022-4-21 22:17:42 | 显示全部楼层

    zxjlhsq 发表于 2022-4-21 20:39

    直接404  和 403 效果一样   是默认的nginx页面   我想弄个自定义的404.html

    你自己另外做一个页面不就好了,return qq.html这样
    回复

    使用道具 举报

    22

    主题

    39

    回帖

    260

    积分

    中级会员

    积分
    260
     楼主| 发表于 2022-4-21 22:32:14 | 显示全部楼层

    Waylon 发表于 2022-4-21 22:17

    if ($http_user_agent ~* "QQBrowser") {
    rewrite ^/(.*)$  /404.html break;
    }

    谢谢 我试试
    回复

    使用道具 举报

    22

    主题

    39

    回帖

    260

    积分

    中级会员

    积分
    260
     楼主| 发表于 2022-4-21 20:39:00 | 显示全部楼层

    tiga 发表于 2022-4-21 21:35

    改 error_page 不就行了

    return 404;   并不调用  error_page  /404.html      还是默认的404
    回复

    使用道具 举报

    22

    主题

    39

    回帖

    260

    积分

    中级会员

    积分
    260
     楼主| 发表于 2022-4-21 23:02:06 | 显示全部楼层

    Waylon 发表于 2022-4-21 22:17

    if ($http_user_agent ~* "QQBrowser") {
    rewrite ^/(.*)$  /404.html break;
    }

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

    除非 这里也用 pass 反代 才会执行  估计有个优先级
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|手机版|小黑屋|HS2V主机综合交流论坛

    GMT+8, 2024-5-6 13:25 , Processed in 0.200270 second(s), 6 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2023 Discuz! Team.

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