V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Famio
V2EX  ›  程序员

nginx 有没有办法重写外部 url

  •  
  •   Famio · 2017-08-24 19:45:10 +08:00 · 2420 次点击
    这是一个创建于 2638 天前的主题,其中的信息可能已经有所发展或是发生改变。
    比如我网站加载一个外部资源 bs.baidu.com ,我想重写为 eiv.baidu.com
    能否在 nginx 上完成?
    感谢
    第 1 条附言  ·  2017-08-25 00:08:09 +08:00
    哎,试过很多种模块和办法,都不行了,算了,放弃。
    好在找到别的代替方法了。
    13 条回复    2017-08-25 01:01:57 +08:00
    flowfire
        1
    flowfire  
       2017-08-24 19:47:36 +08:00
    直接替换就行了吧。。。。
    Famio
        2
    Famio  
    OP
       2017-08-24 19:49:38 +08:00
    @flowfire 请问 How ?這個外部资源是由一个 api 带出的,我没法从源码直接改。好在我发现了 url 只要 rewrite 一下就可以。
    dzxx36gyy
        3
    dzxx36gyy  
       2017-08-24 20:12:57 +08:00 via Android
    用 ngx_http_substitutions_filter_module 直接替换
    DingSoung
        4
    DingSoung  
       2017-08-24 21:07:08 +08:00
    试试
    server {
    listen 80;
    listen [::]:80;
    server_name bd.baidu.com;
    return 301 http://eiv.baidu.com;
    }
    v1024
        5
    v1024  
       2017-08-24 21:09:17 +08:00 via iPhone
    作为代理可以用三楼的方法,其他不可能。
    v1024
        6
    v1024  
       2017-08-24 21:10:50 +08:00 via iPhone
    更正:不是代理也可以。但为什么不直接源码里改一下
    Famio
        7
    Famio  
    OP
       2017-08-24 21:14:47 +08:00
    @v1024 我在 2 楼有说明,如果能改我就不会这么麻烦了,我先试试 3#的方法把
    maowu
        8
    maowu  
       2017-08-24 21:23:34 +08:00 via Android
    这个“由 api 带出来”是怎么个带法?在请求结果的 header 还是 body ?
    crysislinux
        9
    crysislinux  
       2017-08-24 21:23:35 +08:00 via Android
    这个包含这个链接的文件是不是在你的服务器上,要是在别人的服务器上,你是没办法的。。
    Tink
        10
    Tink  
       2017-08-24 21:37:41 +08:00 via iPhone
    直接替换呗
    codermagefox
        11
    codermagefox  
       2017-08-24 21:45:07 +08:00
    楼主可以访问一下我的博客 blog.codermagefox.com ,
    然后看看 url...
    有惊喜.
    应该就是你这个需求了
    fcka
        12
    fcka  
       2017-08-24 22:10:06 +08:00 via Android
    在自己后端中转一下
    bear2017
        13
    bear2017  
       2017-08-25 01:01:57 +08:00 via Android
    nginx 代理或者后端中转一下,不知道后端用什么语言。建议直接贴图,贴代码~
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3832 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 05:06 · PVG 13:06 · LAX 21:06 · JFK 00:06
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.