如何在子目录中反向代理应用?

问题描述 投票:0回答:1

我想在server.com/myapp/home m下反向代理我的应用程序,其中server.com/myapp是代理地址,/home是我的应用程序处理的URL。

什么是最好的/推荐的解决方案,以便应用程序生成正确的路径<img src="/myapp/static/...">

  1. X转发路径:我代理GET Path=/home并添加一个X-Forwarded-Path: /myapp
  2. 在配置中设置的Base_url:我代理GET Path=/myapp/home并设置了base_url = server.com/myapp
nginx proxy reverse-proxy haproxy
1个回答
0
投票

nginx重写指令可以处理您要查找的内容

您的服务器块应与以下代码段相似

server {
    listen 80;

    rewrite ^/myapp/(.*)$ /$1 last;

    location /home {
        proxy_set_header X-Forwarded-Path myapp;
        proxy_pass http://1.2.3.4;
    }
}

请参阅以下任一内容以获取更多信息

© www.soinside.com 2019 - 2024. All rights reserved.