Nginx配置域名并转发

冶金图图 发布于 2017/07/26 14:39
阅读 1K+
收藏 1

想要用Nginx实现一个添加域名并转发,情景如下

192.168.0.1为Nginx服务器,192.168.0.2为Tomcat

浏览器访问192.168.0.1:80/aaa 会转发到 192.168.0.2:8080,然后浏览器显示的还是带"aaa"的Nginx的IP

若点击页面,Tomcat真实的URL为192.168.0.2:8080/bbb,但是浏览器显示为192.168.0.1:80/aaa/bbb

能实现吗?怎么实现?求大神解答,多谢~

加载中
0
qlee
qlee
location /aaa {
    proxy_pass http://192.168.0.1:8080;
}
location /aaa/(.*) {
    proxy_pass http://192.168.0.2:8080/$1;
}

试试这样配置

qlee
qlee
回复 @冶金图图 : 根据你的静态资源路径,单独·配个location处理就好了
冶金图图
冶金图图
回复 @qlee : 您好,还是承接我发布的问题,发现静态文件无法加载,比如直接访问http://192.168.0.1:80/aaa/bbb/ccc.js是OK的,但是浏览器页面加载的URL没有虚拟目录aaa这一级,所以静态文件就报404,求解,多谢~
qlee
qlee
回复 @冶金图图 : 不清楚你指的是什么,不过可以为静态文件单独配个location。 location ~* \.(js|css)$ { } 单独为静态资源进行配置
冶金图图
冶金图图
回复 @qlee : 您好,有个新问题,Nginx虚拟目录时如何处理使用绝对路径的静态文件,现在发现js、css之类的静态文件都是404,求解,多谢了~
冶金图图
冶金图图
回复 @qlee : 多谢,成功了
下一页
0
zzuqiang
zzuqiang
已经给你解决方案了
返回顶部
顶部