V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
aijialefu
V2EX  ›  程序员

付费,写一条 nginx 规则

  •  
  •   aijialefu · 2020-08-29 20:56:26 +08:00 · 4856 次点击
    这是一个创建于 1576 天前的主题,其中的信息可能已经有所发展或是发生改变。

    需求,来自搜索引擎(百度,360,搜狗等)得方位,展示页面 a 得内容;普通输入 url 的来源,显示页面 b 。是显示页面 a 和 b 的内容,路径不能是 www.xxx.com/a.htmlwww.xxx.com/b.html,只能是 www.xxx.com 。 另外请教,nginx 能否根据地区(不是 ip )做动作?比如,北京地区不能访问。 + v:YWlqaWFsZWZ1

    第 1 条附言  ·  2020-08-31 15:58:51 +08:00
    上面的网址是随手打的案例,各位看官姥爷,我真没这么🐂13 的域名啊
    27 条回复    2020-09-01 00:20:35 +08:00
    OysterQAQ
        1
    OysterQAQ  
       2020-08-29 20:58:40 +08:00
    参考 ssr 模式的 nginx 根据 ua 分流方式
    ETiV
        2
    ETiV  
       2020-08-29 21:04:32 +08:00
    1. 判断 $http_referer
    2. GeoIP 库
    anguiao
        3
    anguiao  
       2020-08-29 21:12:10 +08:00
    如果是为了 SEO 的话,页面差异太大,好像有可能会被判定成作弊。
    benen005g
        4
    benen005g  
       2020-08-29 21:13:16 +08:00
    第一条我会写
    aijialefu
        5
    aijialefu  
    OP
       2020-08-29 21:56:59 +08:00
    @OysterQAQ 这是一个方向,谢了
    @ETiV 大佬,两个需求你两句话基本上都能解决,你是对的,非常非常感谢...
    @anguiao 客户需要,不是做 seo,这需求只针对特定人群
    @benen005g 思路?
    dorothyREN
        6
    dorothyREN  
       2020-08-29 22:20:12 +08:00
    你这怕不是要搞什么非法的网站吧。。
    riddle4ever
        7
    riddle4ever  
       2020-08-29 22:48:47 +08:00
    手滑点到了你输的网址,差点吐了:)
    xiri
        8
    xiri  
       2020-08-29 23:07:58 +08:00   ❤️ 1
    @dp0x7ce 所以建议有网址示范需要的时候用 example.com ,不要自己搞那些乱七八糟的,这个四注册局保留的专门用于这一用途的
    zro
        9
    zro  
       2020-08-29 23:14:32 +08:00
    顺便借楼问下,反代 udp 的话,nginx 老是隔十来秒就换端口连后端,有办法让 nginx 以固定端口连吗?
    aijialefu
        10
    aijialefu  
    OP
       2020-08-29 23:16:46 +08:00
    @dorothyREN ... ... 不都这样吗?
    @dp0x7ce 客户做百度推广 这要需求特定场景
    dorothyREN
        11
    dorothyREN  
       2020-08-29 23:21:12 +08:00
    @aijialefu #10 一看你这需求就感觉是搞这个的。。
    BarryPan
        12
    BarryPan  
       2020-08-29 23:29:09 +08:00
    @dp0x7ce 我弟弟说他也想吐
    0ZXYDDu796nVCFxq
        13
    0ZXYDDu796nVCFxq  
       2020-08-29 23:36:17 +08:00
    1. map 指令
    2. 可以,geoip 模块
    hujnnn
        14
    hujnnn  
       2020-08-29 23:55:09 +08:00
    lua 搞定一切
    TheWidowMaker
        15
    TheWidowMaker  
       2020-08-30 07:32:25 +08:00 via Android
    @BarryPan 啊这…怪起来了
    Lujango
        16
    Lujango  
       2020-08-30 10:59:39 +08:00
    现在发福利都这么含蓄了吗???
    zhensjoke
        17
    zhensjoke  
       2020-08-30 11:09:43 +08:00
    这。。算是发布色情内容吗
    guanhui07
        18
    guanhui07  
       2020-08-30 14:56:02 +08:00 via iPhone
    lua 确实好 openresty
    Interm
        19
    Interm  
       2020-08-30 15:16:17 +08:00
    这不就是搜索引擎劫持吗?你网上搜索一下一大堆
    yankebupt
        20
    yankebupt  
       2020-08-30 16:28:25 +08:00
    购物网站写一条规则,当楼主这个浏览器水印的访问,不是从北京 ip 访问的时候,隐藏所有活动和优惠……
    参见 firefox 访问淘宝的第三方 cookie 提示......
    [doge]
    kamilic
        21
    kamilic  
       2020-08-30 19:32:24 +08:00
    这网站 难怪需要写 nginx (狗头
    chuqi
        22
    chuqi  
       2020-08-31 09:49:35 +08:00
    月底冲量,要上违规了是吧 [狗头]

    之前用的是 IP 判断,但是太不准确了,遂放弃
    也试过判断访问的 UA 来进行跳转,但是不是很好
    ericgu1788
        23
    ericgu1788  
       2020-08-31 11:36:54 +08:00
    黄色网站 真有你的
    zhw2590582
        24
    zhw2590582  
       2020-08-31 13:41:38 +08:00
    想打开看看,但在公司,算了
    aijialefu
        25
    aijialefu  
    OP
       2020-08-31 15:58:06 +08:00
    @ericgu1788 大哥 我随手打的
    @zhw2590582 ... 我也没这么牛逼的域名啊
    @chuqi 不冲量
    @kamilic ...
    @yankebupt 看来提问题还是有技巧的,向你这么提就不会有这么多质疑了
    aijialefu
        26
    aijialefu  
    OP
       2020-08-31 22:50:54 +08:00
    @ETiV 老大,geoip 这几天测了,集成到 nginx 确实节省大量资源,提高了响应速度。不过小弟发现,geoip 应该只能获取部分城市( 33 个)很多城市是没的,请问用这个工具还有解决方方法吗?
    ETiV
        27
    ETiV  
       2020-09-01 00:20:35 +08:00 via iPhone
    GeoIP 库有收费版…你用的是啥
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   903 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 22:14 · PVG 06:14 · LAX 14:14 · JFK 17:14
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.