nginx的反向代理

标签: nginx nginx反向代理
26人阅读 评论(0) 收藏 举报
分类:

什么是反向代理
通常的代理服务器,只用于代理内部网络对Internet的连接请求,客户机必须指定代理服务器,并将本来要直接发送到Web服务器上的http请求发送到代理服务器中由代理服务器向Internet上的web服务器发起请求,最终达到客户机上网的目的。
而反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。
这里写图片描述

nginx+tomcat反向代理
1.需求
两个tomcat服务通过nginx反向代理,本例子使用三台虚拟机进行测试,
nginx服务器:192.168.101.3
tomcat1服务器:192.168.101.5
tomcat2服务器:192.168.101.6
如下图:
这里写图片描述

2.启动tomcat
tomcat使用apache-tomcat-7.0.57版本,在192.168.101.5和192.168.101.6虚拟机上启动tomcat。

3.nginx反向代理配置
根据上边的需求在nginx.conf文件中配置反向代理,如下:

#配置一个代理即tomcat1服务器
upstream tomcat_server1 {
            server 192.168.101.5:8080;
        }
#配置一个代理即tomcat2服务器
    upstream tomcat_server2 {
            server 192.168.101.6:8080;
        }

#配置一个虚拟主机
    server {
        listen 80;
        server_name aaa.test.com;
        location / {
                #域名aaa.test.com的请求全部转发到tomcat_server1即tomcat1服务上
                proxy_pass http://tomcat_server1;
                #欢迎页面,按照从左到右的顺序查找页面
                index index.jsp index.html index.htm;
        }

    }

    server {
        listen 80;
        server_name bbb.test.com;

        location / {
                 #域名bbb.test.com的请求全部转发到tomcat_server2即tomcat2服务上
                  proxy_pass http://tomcat_server2;
                  index index.jsp index.html index.htm;
        }
    }

4.测试
分别修改两个tomcat下的webapps/ROOT/index.jsp的内容,使用tomcat1和tomcat2两个服务首页显示不同的内容,如下:
tomcat1和tomcat2下的index.jsp修改后:

这里写图片描述

分别访问aaa.test.com、bbb.test.com测试反向代理。

请求访问aaa.test.com通过nginx代理访问tomcat1,请求访问bbb.test.com通过nginx代理访问tomcat2。

参考入云龙老师课堂笔记

查看评论

Nginx服务器配置

-
  • 1970年01月01日 08:00

Nginx的负载均衡和反向代理

  • 2018年01月17日 12:34
  • 200KB
  • 下载

使用Nginx实现反向代理

一、代理服务器 1、什么是代理服务器 代理服务器,客户机在发送请求时,不会直接发送给目的主机,而是先发送给代理服务器,代理服务接受客户机请求之后,再向主机发出,并接收目的主机返回的数据,存放在代理...
  • Daybreak1209
  • Daybreak1209
  • 2016-05-31 21:11:44
  • 13539

最简洁的nginx反向代理例子配置

首先在nginx 的conf 目录下建立fzjh.conf 文件,由于默认的nginx.conf 比较重要,所以不在这里面修改配置,故建立一个新的文件作为例子。 然后在fzjh.conf 里面添加一...
  • sonycong
  • sonycong
  • 2016-02-10 15:37:45
  • 5799

使用Nginx搭建反向代理

引言:最近公司有台服务器遭受DDOS攻击,流量在70M以上,由于服务器硬件配置较高所以不需要DDOS硬件防火墙。但我们要知道,IDC机房是肯定不 允许这种流量一直处于这么高的,因为没法具体知道后面陆续...
  • abc19900828
  • abc19900828
  • 2014-09-22 16:30:10
  • 7096

反向代理及Nginx示例

1 反向代理的概念 反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请...
  • esonbest1234
  • esonbest1234
  • 2016-02-24 11:24:17
  • 2097

Nginx的正反向代理和配置文件详解

亮点:nginx负载均衡 亮点描述: 简述: Nginx ("engine x") 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。并在一个B...
  • clf0311
  • clf0311
  • 2017-05-03 16:13:28
  • 2288

Nginx1.2.7 for windows反向代理配置

  • 2012年10月29日 12:58
  • 194KB
  • 下载

Nginx实战(五) 反向代理

反向代理(Reverse Proxy)方式是指以代理服务器来接受Internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给Internet上请求连接的客户端,此时...
  • u012486840
  • u012486840
  • 2016-10-11 13:36:05
  • 1600

nginx服务器有什么作用以及什么是反向代理?

最近再用在配置Nginx,学习记录下。 一.背景介绍 1.什么是Nginx? Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。 Nginx是一款轻量级...
  • ysmh2008
  • ysmh2008
  • 2017-06-24 09:26:01
  • 1061
    个人资料
    等级:
    访问量: 6万+
    积分: 1467
    排名: 3万+
    最新评论