一、前言
在正式生产环境中,web服务器、反向代理服务器的选择大都会选择nginx,确实,在常见的高并发场景下,nginx能够支持以万为单位的并发请求量,并且服务性能稳定,应用极为广泛。

二、反向代理含义
反向代理服务器位于用户与目标服务器之间,但是对于用户而言,反向代理服务器就相当于目标服务器,即用户直接访问反向代理服务器就可以获得目标服务器的资源。同时,用户不需要知道目标服务器的地址,也无须在用户端作任何设定。反向代理服务器通常可用来作为Web加速,即使用反向代理作为Web服务器的前置机来降低网络和服务器的负载,提高访问效率
图解如下:

2.1 特点
1.反向代理服务器是介于用户和服务器之间的
2.用户直接访问代理服务器,以为代理服务器就是真实的服务器.
3.用户不清楚真实的服务器到底是谁.
4.反向代理是服务器端代理.保护了真实的服务器信息.
5.反向代理主要的作用 访问服务器获得服务器数据的.

今天主要来说下利用nginx来作反向代理服务器,前提环境如下:
经常会遇到类似项目对接,客户拥有自己的运维团队,需要我们作为乙方去对接甲方的场景,在比较正式的管理团队下,甲方团队只提供对应的网络流量接入 ,而需要乙方去实现流量接入以及对外转发,
例如:
通过 SLB ——》 WAF ——》web中转服务器 ——》目标集群中对应的某台机器端口 【假设80端口】 。 域名已绑定至目标机器。
当正式项目在需要部署以及流量转发时,这时需要怎么做呢?
通过流量接入口的这台机器来做目标集群内的反向代理服务器,来实现后端服务器的转发。nginx即可实现这个功能

三、实现方式
这里server name为定义的指定的域名信息, 假设已绑定的域名为testgray.hwwd2.com
proxy_pass 为对应转发的后端服务器的信息,这里以127.0.0.1:8080 作为后端服务入口地址

 server{listen 80;server_name testgray.hwwd2.com;#client_max_body_size  20M;location / {proxy_pass_header Server;proxy_set_header Host $http_host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Scheme $scheme;proxy_pass http://127.0.0.1:8080;    }error_page   500 502 503 504  /50x.html;location = /50x.html {root   html;}
}

注:
同一个端口可以带多个域名,域名匹配不同的后端服务器IP

四、为什么用nginx来实现反向代理?
特点:
1.占用内存少 tomcat服务器启动200M Nginx服务器启动时 2M
2.并发能力强 tomcat并发能力150-200左右 Nginx并发能力 3-5万/秒
3.Nginx主要的功能做反向代理
4.Nginx可以作为负载均衡服务器使用

Nginx篇之实现反向代理和端口转发相关推荐

  1. Centos配置nginx反向代理8080端口到80端口

    微信公众号需要接入的端口是8080,如何修改8080为80端口呢?这里需要用到的是反向代理:nginx 1)安装nginx:yum install nginx -y 2)启动nginx:service ...

  2. nginx 反向代理数据库端口

    nginx 反向代理数据库端口 使用场景如下: 当数据库在服务器A 并且处于外网无法直接访问时,此时同局域网下只有服务器B提供对外访问,客户能访问b 却无法访问A 的情况下,由于两台服务器处于同局域网 ...

  3. 如何在 FreeBSD 10.2 上安装 Nginx 作为 Apache 的反向代理

    如何在 FreeBSD 10.2 上安装 Nginx 作为 Apache 的反向代理 Nginx 是一款自由开源的 HTTP 和反向代理服务器,也可以用作 POP3/IMAP 的邮件代理服务器.Ngi ...

  4. Nginx学习3:反向代理实例

    Nginx配置实例-反向代理1 目标 打开浏览器,在浏览器地址栏输入地址 www.123.com,跳转到 liunx 系统 tomcat 主页面中 准备工作 我们在官网下载好tomcat之后,直接将t ...

  5. Nginx-05:Nginx配置实例之反向代理2

    Nginx配置实例之反向代理 目的:使用nginx反向代理,根据访问的路径跳转到不同端口的服务器中,nginx监听端口为9001. 访问http://192.168.17.129:9001/edu/ ...

  6. Nginx-04:Nginx配置实例之反向代理1

    Nginx配置实例之反向代理 目的:在浏览器中数输入www.123.com跳转到tomcat主页. 1.准备工作 (1)安装tomcat,使用默认端口8080,进入tomcat的bin目录中,./st ...

  7. nginx 1.16 配置反向代理,http,https,ssl

    需求 之前云服务上仅部署了门户网站,后来要做小程序开发,还有各项目网站.之前是通过域名+端口访问, 现改为启用二级域名,共用公网IP,80(http).443(https)端口,通过nginx按域名做 ...

  8. 利用nginx+lua+redis实现反向代理方法教程

    这篇文章主要给大家介绍了利用nginx+lua+redis实现反向代理方法教程,文中介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧. 前言 最近因为工作需要,要进行IVR的 ...

  9. 带你了解什么是Nginx(实操反向代理-负载均衡)

    文章目录 一.前言 ①什么是Nginx? ②服务中为什么要使用Nginx原因? 二.安装Nginx 1.介绍 2.安装 ①在Linux系统安装nginx ②上传并解压到/usr/local/目录下 ③ ...

最新文章

  1. 【Learning Spring 5.0】001 Spring架构及Spring介绍
  2. 利用python进行数据分析 英文-如何学习和评价《利用python进行数据分析》这本书?...
  3. 关于JS中的constructor与prototype
  4. centos6.4 安装 mysql_CentOS6.4 安装MySQL
  5. Hive安装MySql
  6. android4.0 菜单,Android 4.0.4系统曝光 增新Power菜单
  7. [转] 关于ASP.NET中由于无法创建应用程序域,因此未能执行请求解决方案
  8. python定时关机_python 实现定时关机(windows,python3)
  9. zune linux_快速提示:在出售Zune HD之前,先擦除所有内容
  10. 开发模式下浏览器不支持ES6
  11. 从零开始学前端:标签渐变和媒体查询 --- 今天你学习了吗?(CSS:Day25)
  12. Linux有问必答:如何在命令行创建一个MySQL数据库
  13. SSM和SSH2区别
  14. 如何培养孩子一年读100本书
  15. choco 代理强制失效方法
  16. 经典动画《大闹天宫》4K 版上映,老动画是如何修复的?
  17. 【算法】快速排序算法原理及实现
  18. 性能优化之cpu的 us和sy
  19. 在windows环境下安装pycocotools
  20. 怎么设置计算机的开机音乐,如何设置电脑开机声音 教你怎么修改电脑开机登录的声音教程...

热门文章

  1. python 3 or 5的值_python表达式3or5的值为_表达式 3 or 5 的值为
  2. Apache POI 实现报表导入和导出
  3. Android--VideoPlay--视频播放器
  4. 【2022/02/04】thinkphp源码详细阅读(二)
  5. 关于5G技术和应用场景的简单介绍
  6. [js基础篇]模块化小结
  7. 线径看板帮助电线电缆厂提高生产效率的工作原理
  8. 计算机专业和电子通信哪个好,读电子通信和计算机哪个好?
  9. 怎么画高考志愿填报流程?
  10. 5G对生活将有何影响