Nginx反向代理

一、反向代理服务器Nginx

Nginx作为近年来较火的反向代理服务器,安装在目的主机端,主要用于转发客户机请求,后台有多个http服务器提供服务,nginx的功能就是把请求转发给后面的服务器,决定哪台目标主机来处理当前请求。下面演示如何进行配置使Nginx发挥作用。

1、模拟n个http服务器作为目标主机

用作测试,简单的使用2个tomcat实例模拟两台http服务器,分别将tomcat的端口改为8081和8082

2、配置IP域名

192.168.72.49 8081.max.com

192.168.72.49 8082.max.com

3、配置nginx.conf

[html]  view plain  copy
  1. upstream tomcatserver1 {  
  2.     server 192.168.72.49:8081;  
  3.     }  
  4. upstream tomcatserver2 {  
  5.     server 192.168.72.49:8082;  
  6.     }  
  7. server {  
  8.         listen       80;  
  9.         server_name  8081.max.com;  
  10.   
  11.         #charset koi8-r;  
  12.   
  13.         #access_log  logs/host.access.log  main;  
  14.   
  15.         location / {  
  16.      #禁用缓存
                  proxy_buffering off;
  17.             proxy_pass   http://tomcatserver1;  
  18.             index  index.html index.htm;  
  19.         }       
  20.     }  
  21. server {  
  22.         listen       80;  
  23.         server_name  8082.max.com;  
  24.   
  25.         #charset koi8-r;  
  26.   
  27.         #access_log  logs/host.access.log  main;  
  28.   
  29.         location / {  
  30.      #禁用缓存
                  proxy_buffering off;
  31.             proxy_pass   http://tomcatserver2;  
  32.             index  index.html index.htm;  
  33.         }          
  34.     }  
流程:

1)浏览器访问8081.max.com,通过本地host文件域名解析,找到192.168.72.49服务器(安装nginx)

2)nginx反向代理接受客户机请求,找到server_name为8081.max.com的server节点,根据proxy_pass对应的http路径,将请求转发到upstream tomcatserver1上,即端口号为8081的tomcat服务器。

4、效果展示

 请求8081.max.com,tomcat1接收返回首页

请求8082.max.com,tomcat2接收返回首页


二、总结

     通过分析我们不难得出,以百度为例,如果客户机的IP和百度服务器(目标主机)的IP在同一个网段,那就形同局域网内部发送请求,速度极快。

     但如果满足不了这种需求还想到达到一个较好的请求响应时,百度服务器就可以对外提供一个与目标服务器在一个网段的公网IP,也就是反向代理服务的IP,通过代理服务器转发客户机请求,决定幕后的N台服务器谁来处理这个请求,并且由于反向代理服务器与目标主机在一个网段,访问速度也会很快。

     Nginx用作反向代理服务器时,它就是众多反向代理服务器中的一种,通过简单的配置,指定到服务器IP或域名地址便可将客户机请求转发给指定服务器处理请求。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值