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

Nginx 可以代理另一个网站的目录吗?

  •  
  •   jmyz0455 · 2019-01-18 16:49:09 +08:00 · 2296 次点击
    这是一个创建于 2128 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我司暂时没有运维,一直都是我在帮忙搭建和配置 nginx,今天接到一个需求,我上网看一圈之后觉得弄不出来的吧?想请教一下各位:

    我司有两台服务器,一个 a.company.com ,一个 b.company.com

    a.company.com/ 是放 a 项目的静态资源

    a.company.com/api 是访问 a 项目动态接口

    b.company.com/ 是放 b 项目的静态资源

    现在想用 a.company.com/admin 反向代理 b.company.com/admin,仅仅是代理 b.company.com 的 admin 目录噢,不会影响原来 a.company.com/a.company.com/api 的功能。

    我想问这是可行的吗?如果可行要怎么弄呢?

    7 条回复    2019-01-21 10:45:10 +08:00
    haoz1w0w
        1
    haoz1w0w  
       2019-01-18 17:31:40 +08:00
    跳 A/admin 重定向到 b/admin?
    cubepoint
        2
    cubepoint  
       2019-01-18 18:00:42 +08:00
    那访问 a.company.com/admin 怎么知道是想去 a.company.com/admin 还是 b.company.com/admin
    laozhoubuluo
        3
    laozhoubuluo  
       2019-01-19 21:10:01 +08:00
    location /admin {
    proxy_pass http://b.company.com/admin;
    }
    jmyz0455
        4
    jmyz0455  
    OP
       2019-01-19 21:24:51 +08:00
    @haoz1w0w b/admin 是内网的东西,外网不能直接访问,但是 a/admin 可以直接访问 b/admin,所以这是代理而不是重定向吧。
    jmyz0455
        5
    jmyz0455  
    OP
       2019-01-19 21:25:31 +08:00
    jmyz0455
        6
    jmyz0455  
    OP
       2019-01-19 21:25:48 +08:00
    @laozhoubuluo 试过这个,不行呐。
    jmyz0455
        7
    jmyz0455  
    OP
       2019-01-21 10:45:10 +08:00
    唉,那看来是行不通的吧。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3848 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 10:18 · PVG 18:18 · LAX 02:18 · JFK 05:18
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.