nginx url实现二次转发

来源:互联网 发布:js点击切换显示隐藏 编辑:程序博客网 时间:2024/05/22 08:05


功能实现场景


输入plocc.powerlong.com/gt/glc/index.html这样简短的域名,然后实现直接访问linux下部署的几台tomcat应用OCC_DataCollection_Web,而且浏览器的url显示不能改变。

 


 

在nginx.conf配置:

 

# 配置负载均衡路由

   upstream odw_backend{

      server 192.168.121.243:6700;

server 192.168.121.223:6700;

server 192.168.121.253:6700;

}

 

# 第一次跳转转发,主要是浏览器输入框的url不会变化

        location ~* ^/dt/.*$ {

          rewrite /dt/(.*) /OCC_DataCollection_Web/$1 ;

 

        }

 

 

#  第二次跳转转发,url不会变,然后实际访问的是linux下的tomcat应用                                                                                                             

        location ~* ^/OCC_DataCollection_Web/.*$ {

         include deny.conf;

 

         proxy_pass http:// odw_backend;

         include proxy.conf;

 

         error_log  logs/occ_dataconnection_web.log error;

         access_log  logs/occ_dataconnection_web.log sso;

 

        }

 

 

 

 

在tomcat里面部署一个临时目录glc,里面准备index.xml:

 

# 进入tomcat工程目录cd /usr/local/app/apache-tomcat-6.0.37_7000/webapps/glc;准备测试的html文件:

[tomcat@test_idc_web_1_24 glc]$ more index.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<title>交易主页</title>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

</head>

 

hello, welcome to yueworld !

<body>

<div>

 

</div>

</body>

</html>

[tomcat@test_idc_web_1_24 glc]$

 

 

在网页中验证跳转信息,输入plocc.powerlong.com/gt/glc/index.html,成功跳转后会显示如下界面,如下图所示:


3 0
原创粉丝点击