Nginx 二次转发、多域名实现

原创 2016年08月29日 20:43:14

 

 

 

1、多域名访问

功能实现场景:

         就是安装部署一个nginx,启动端口为80,可以使用www.java.cn/userWeb/index.html访问,也可以使用game.net.cn/userWeb/login.jsp访问。

 

Nginx配置:

       实现过程,放置2个server{…… server_name www.xxx.com; ……},配置参见下面的案例细节,然后启动nginx就可以实现。

    server {

        listen       80;

        server_name  www.java.cn;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

 

                    upstream gatewaybackend{

                     #ip_hash;

                     server 192.168.121.213:6100 ;

                     ##server 192.168.180.104:6100 down  ;

                   }

        

                   location ~* ^/*$ {

                             proxy_pass http://gatewaybackend;

                             include proxy.conf;

 

                             error_log  logs/gateway_error.log info;

                             access_log  logs/gateway_access.log  main;                                                                                                        

                            }

        

       

       location /meeting {

            root  html;

            index  index.html index.htm;

        }

       location /demo {

            root  html;

            index  index.html index.htm;

        }

 

        error_page   500 502 503 504  /50x.html;

        location = /50x.html {

            root   html;

        }

 

    }

 

    server {

        listen       80;

        server_name  game.net.cn;

 

        #charset koi8-r;

 

        #access_log  logs/host.access.log  main;

 

        location / {

            root   html/game;

            index  index.html;

        }

 

        error_page   500 502 503 504  /50x.html;

        location = /50x.html {

            root   html;

        }

 

    }

      

 

 

 

2、二次转发

功能实现场景

输入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,成功跳转后会显示如下界面,如下图所示:

 

 

 

版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

nginx实现带参数目录域名重定向二级域名方法

本文章介绍了关于nginx实现带参数目录域名重定向二级域名方法,有需要学习的朋友可参考一下。 下面的代码是基于nginx的子目录301到其他域名(URL)的规则。作用是例如访问http://ww...

nginx配置子域名跳转到后端请求

nginx配置子域名跳转到后端请求

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

RDS 在线DDL诡异报错ERROR 1062 (23000): Duplicate entry

RDS上执行报错如下:MySQL [ad_billing]> ALTER TABLE ad_spending ADD COLUMN impr bigint(20) NOT NULL DEFAULT 0...

山重水复疑无路,柳暗花明又一村

同事报告说有个cdb mysql实例最近很慢,写入速度巨慢,而且是间歇性的有的时候每隔7到8分钟就卡一会,有的时候每隔12分钟就卡一会,问他们是否有定时任务在拉数据?他们说没有。 那是否有很多比较慢的...

Nginx搭建反向代理服务器

一、反向代理:Web服务器的“经纪人” 1.1 反向代理初印象 反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服...

nginx实现请求转发

反向代理适用于很多场合,负载均衡是最普遍的用法。nginx 作为目前最流行的web服务器之一,可以很方便地实现反向代理。nginx 反向代理官方文档: NGINX REVERSE PROXY当在一台主...

Nginx转发时的重复订单问题

当我们使用Nginx作为负载均衡使用,使其可以在cluster的不同节点之间进行分发的时候,出现了重复订单问题。重复的订单在不同的节点上各有一个,并且时间间隔相差1分钟,因此是Nginx的超时配置导致...

nginx的重试机制

现在对外服务的网站,很少只使用一个服务节点,而是部署多台服务器,上层通过一定机制保证容错和负载均衡。 nginx就是常用的一种HTTP和反向代理服务器,支持容错和负载均衡。 nginx的重试机制就...

配置服务器 —— Nginx添加多个二级子域名

Nginx多文件配置二级子域名(推荐)首先,在自己的域名控制台中添加解析,这里以添加blog前缀为例我用的是万网,在 解析设置 中 添加解析 主机记录:你想要的二级域名 记录值:你的IP地址...
  • LBinin
  • LBinin
  • 2017-04-15 23:52
  • 2404

nginx 实现多域名转发到web服务不同路径

项目背景 我们有个项目前端是用vue 写的,node 起的web服务,中转api到后台接口。 但是项目下有多个平台,可以理解成多个端,每个端都有自己的node web服务,绑定不同端口,如3001 3...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)