• 请不要在回答技术问题时复制粘贴 AI 生成的内容
mytudan
V2EX  ›  程序员

通过 nginxA 如何访问另一个 nginxB 的静态页面

  •  
  •   mytudan · Nov 16, 2022 · 2573 views
    This topic created in 1452 days ago, the information mentioned may be changed or developed.

    内网环境中 服务器 A 的 nginxA 的端口开了外网,服务器 B 的 nginxB 端口没有外网, 外网能通过 nginxA 的端口访问到 nginxB 中的页面静态资源吗

    8 replies  •  2022-11-17 08:08:39 +08:00
    eason1874
    eason1874
    Nov 16, 2022
    1
    很简单,就是反代。关键词:nginx proxy_pass
    JohnBull
    JohnBull
    Nov 16, 2022
    2
    nginxA 的管理员是你的话就能
    mytudan
    mytudan
    OP
    Nov 16, 2022
    3
    @eason1874 这个应该只能流量转发 比如后端是能转发的 ,但是比如如果现在页面资源是放在 nginxB 中的,直接访问 nginxA 应该是拿不到 nginxB 中的静态资源的吧
    @JohnBull 怎么说 把静态资源复制到 nginxA 中吗?
    eason1874
    eason1874
    Nov 16, 2022
    4
    @mytudan 可以的,反代跟你静态还是动态没有关系的,只要能访问就能反代

    proxy_pass http://服务器 B 的内网 IP:端口;
    JohnBull
    JohnBull
    Nov 16, 2022
    5
    请定义一下,什么叫“拿到 nginxB 中的静态资源”
    Tink
    Tink
    Nov 16, 2022
    6
    reverse proxy
    iPumpkin
    iPumpkin
    Nov 16, 2022
    7
    nginxB:
    server {
    listen 3000;
    location / {
    root /xxx/xxx;
    try_files $uri $uri/ /index.html;
    }
    }

    nginxA:
    server {
    listen 80;
    location / {
    proxy_pass http://nginxB:3000;
    }
    }
    mytudan
    mytudan
    OP
    Nov 17, 2022
    8
    感谢大家 搞定了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   773 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 96ms · UTC 23:07 · PVG 07:07 · LAX 15:07 · JFK 18:07
    ♥ Do have faith in what you're doing.