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...
  • hezhipin610039
  • hezhipin610039
  • 2014年11月12日 15:03
  • 7551

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

nginx配置子域名跳转到后端请求
  • newtelcom
  • newtelcom
  • 2016年05月19日 11:27
  • 5371

通过nginx实现https以及https二级域名转发

最近在开发微信小程序,但是小程序只能连接https服务器,所以就用nginx自己搭一个https服务器...
  • Metropolis_cn
  • Metropolis_cn
  • 2017年06月23日 09:06
  • 2187

CentOS7下搭建nginx反向代理服务器使得外网可以二级域名访问内网应用

创建nginx的本地yum源[root@localhost ~]# yum list |grep nginx No package nginx available. [root@localhost ~...
  • u011138447
  • u011138447
  • 2016年05月10日 15:43
  • 6757

nginx url实现二次转发

功能实现场景输入plocc.powerlong.com/gt/glc/index.html这样简短的域名,然后实现直接访问linux下部署的几台tomcat应用OCC_DataCollection_W...
  • mchdba
  • mchdba
  • 2016年06月25日 17:40
  • 5848

nginx监听一个端口多域名转发配置

#user nobody; worker_processes 1; #error_log logs/error.log; #error_log logs/error.log notice;...
  • yx511500623
  • yx511500623
  • 2014年12月23日 18:18
  • 6976

nginx 多个80端口转发

#user nobody; worker_processes 2; worker_rlimit_nofile 50000; worker_cpu_affinity 00000001 100000...
  • helenyqa
  • helenyqa
  • 2015年09月02日 11:21
  • 4008

nginx 配置转发到其他多台服务器

修改nginx.conf文件,在http下添加upstream site { server 127.0.0.1:9999; server 127.0.0.1:8888; ser...
  • u012193330
  • u012193330
  • 2017年12月14日 20:45
  • 327

Nginx 域名跳转-rewrite

在nginx中可以对域名进行跳转如:所有对www.aaa.com的访问都redirect到www.bbb.com server    {    listen 80;    server_name w...
  • sfdst
  • sfdst
  • 2017年03月29日 13:44
  • 2295

Linux上利用nginx域名转发

环境:Linux CentOS6.5  Tomcat 7 nginx-1.10.1-1.el6.ngx.x86_64 描述: 公司在阿里云有一台主机,里面部署了很多的应用程序,只有一个Tomcat...
  • hzw2312
  • hzw2312
  • 2016年06月30日 14:57
  • 10679
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Nginx 二次转发、多域名实现
举报原因:
原因补充:

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