代码之家  ›  专栏  ›  技术社区  ›  hades

Nginx proxy\u pass位置绝对路径

  •  1
  • hades  · 技术社区  · 8 年前

    我有一个代理页面: http://destsrv:8089/index.html href="/static/bootstrap/css/bootstrap.min.css"

    nginx的配置如下:

     location /admin/ {
                  proxy_pass http://destsrv:8089/;
            }
    

    尽管在访问 http://myproxy/admin/index.html 它正在努力获取。css来自: http://myproxy/static/bootstrap/css/bootstrap.min.css

    但预期是: http://myproxy/admin/static/bootstrap/css/bootstrap.min.css

    怎么做?

    1 回复  |  直到 8 年前
        1
  •  5
  •   Tarun Lalwani    8 年前

    试试这个

    location /admin/ {
       proxy_pass http://destsrv:8089/;
       sub_filter_once off;
       sub_filter "http://destsrv:8089/" "$scheme://$host/admin";
       sub_filter 'href="/' 'href="/admin/';
       sub_filter "href='/" "href='/admin/";
    }