关于nginx配置proxy_pass转发和路径问题

Hcl-胡 发布于 2016/11/10 13:40
阅读 1K+
收藏 0

先把环境描述下:java程序。A服务器上安装的有nginx和tomcatA,B服务器上安装的nginx+tomcatB。A服务器直接代理的tomcatA:8080  域名为www.abc.com  B服务器代理的tomcatB:8080 域名为www.def.com。

现在有个需求就是,希望访问www.abc.com\def   就像打开www.def.com一样。其实在A服务器下是没有def这个目录的,我在A服务器上的nginx配置是这样写的:如下

        location /def {
        proxy_pass http://B服务器:8080/;
        }
这样写好后,访问www.abc.com/def 出现B服务器的页面了,但是图片,css全部404找不到?  请问下如何解决?


加载中
0
Lucare
Lucare

   location /def {

        proxy_pass http://B服务器:8080/;

   }

里面加一个root:/static/...

Hcl-胡
Hcl-胡
网站程序在服务器B上啊,怎么加root? http://abc.com/def打开之后,出现的404URL 为http://abc.com/pages/aaa/aa/js 但是如果在pages前面加上/def的话 就能出来。http://abc.com/def/pages/aaa/aa/js
返回顶部
顶部