运维篇—几句话搞明白nginx正向和反向代理的区别
文章目录
- 一、区别
- 二、为什么有正向代理及举例
- 2.1为什么有正向代理
- 2.2配置正向代理举例
- 三、为什么有反向代理及举例
- 3.1为什么有反向代理
- 3.2配置反向代理举例
一、区别
1.代理服务器如果配置在客户端即为正向代理,如果配置在服务端即为反向代理,和机器个数没有关系
2.正向代理代替客户端去发送请求,反向代理代替服务端接受请求
3.正是因为正向代理代替客户端发送请求,正向代理服务器和客户端对外表现为一个客户端,所以正向代理隐藏了真实的客户端;
反向代理代替服务端接受请求,反向代理服务器和真实服务器对外表现为一个服务端,所以反向代理服务器隐藏真实的服务端
综上,本质上代理服务器还是那个代理服务器,如果替客户端干活就是正向代理,如果替服务端干活就是反向代理;
如下图所示
要清楚的是,服务器由计算机机器+软件构成,没有安装软件的单个计算机机器不构成服务器,就是一堆铜铁加电路等;
服务器不仅可以作为服务端,也可以作为客户端;如果该服务器向某些客户端提供资源,此时就是服务端,同时如果需要向别的服务器请求资源,此时就是客户端。
二、为什么有正向代理及举例
2.1为什么有正向代理
正向代理服务器有客户端缺少的功能,比如可以上网、翻墙等等。假如公司服务器的软件在内网部署访问不了internet,就可以配置一台正向代理服务器,通过正向代理服务器上网。
2.2配置正向代理举例
假设现在有一台主机上不了网,可以通过nginx代理该主机上网,配置如下
server {listen 80; server_name 192.168.184.128;location /proxy_baidu/ {proxy_pass http://baidu.com/;}
}
在浏览器中输入http://192.168.184.128/proxy_baidu 即可访问到百度主页
三、为什么有反向代理及举例
3.1为什么有反向代理
在高并发场景下,一个tomcat服务器可能承受不了那么高的并发量和访问量,所以需要多个服务器分担这个工作,而nginx在高并发的场景下表现是尤为突出的,此时nginx就可以代理多个服务器去接收用户请求,最后交给其中一个服务器处理.
如下图所示
3.2配置反向代理举例
在一台服务器上部署两个tomcat,用nginx做反向代理(负载均衡),nginx配置如下
upstream tomcatcluster{server 127.0.0.1:8080;server 127.0.0.1:8081;}server {listen 8090;server_name localhost;location / {proxy_pass http://tomcatcluster;}
tomcat的两个端口为:8080,8081;nginx监听8090端口请求,将请求交给tomcat两个端口处理
下面在浏览器输入http://192.168.184.128:8090/ 就能访问到tomcat主页
参考博客
正向代理的几种配置方式
运维篇—几句话搞明白nginx正向和反向代理的区别相关推荐
- 1句话搞明白啥是码元、啥是比特率、啥是波特率
1句话搞明白啥是码元.啥是比特率.啥是波特率 一个码元就是一个脉冲信号,一个脉冲信号有可能携带1bit数据,也有可能携带2bit数据.4bit数据!你发送一个脉冲信号,如果就可以携带4bit数据,肯定 ...
- 几句话搞明白数据中心的 “大二层网络设计”
一.数据中心为什么需要大二层网络? 在开始之前,首先要明确一点,大二层网络基本上都是针对数据中心场景的,因为它实际上就是为了解决数据中心的服务器虚拟化之后的虚拟机动态迁移这一特定需求而出现的.对于普通 ...
- spring Boot 2 运维篇(spring boot程序的打包与部署,多环境开发配置文件的配置,spring boot集成日志框架)
目录 1.SpringBoot程序的打包与运行 程序打包 程序运行 SpringBoot程序打包失败处理 命令行启动常见问题及解决方案 SpringBoot项目快速启动(Linux版) 2.配置高级 ...
- 几句话搞懂朴素贝叶斯法(简单理解和应用)
几句话搞懂朴素贝叶斯法(简单理解和应用) 适合如我这般完全忘记数学知识的小白,大佬可绕行 贝叶斯定理 先验概率 条件概率 极大似然估计 贝叶斯估计 公式解读:贝叶斯公式.极大似然估计.贝叶斯公式变形 ...
- 蚂蚁金服 Service Mesh 大规模落地系列 - 运维篇
<蚂蚁金服 Service Mesh 大规模落地系列>将会从核心.RPC.消息.无线网关.控制面.安全.运维.测试等模块对 Service Mesh 双十一大规模落地实践进行详细解析,文末 ...
- centos7 如何安装部署k8s_架构运维篇(五):Centos7/Linux中安装部署RocketMQ
上一篇 架构运维篇(四):Centos7/Linux中Tomcat安装SSL证书实践 这一篇讲一下在Centos7/Linux安装RocketMQ,MQ的具体应用场景和使用就不再啰嗦了.我在没有使用过 ...
- 视频教程-Prometheus+Grafana企业级监控实战(运维篇)2020年视频教程-Linux
Prometheus+Grafana企业级监控实战(运维篇)2020年视频教程 资深DevOps工程师,曾经在华为,乐逗游戏工作,目前就职于知名物流公司工作 希望结合工作实践 给大家带来很多干货 周龙 ...
- java安装不上有关故障排除,Java有关问题排查(运维篇)
Java问题排查(运维篇) 每一位开发想必都会遇到线上服务告警,而导致这样原因的肯能有流量增加或是代码中bug异常没有抓住导致,而此刻我们就需要去排查问题. 1:业务增加,导致FGC频繁发送,如果不知 ...
- 运维工程师主要是做什么的?和网络工程师有啥区别?
很多运维朋友们,不清楚运维工程师主要是做什么的?和网络工程师有啥区别?今天我们大家就一起来聊聊. 运维工程师主要是做什么的? 运维其实就是个大杂烩只要和服务器维护沾边的东西都能往里面塞,其主要职责就是 ...
最新文章
- zw版【转发·台湾nvp系列Delphi例程】HALCON Histogram
- 边缘计算 — 与 CDN
- pytest第一版 入门学习
- 英雄联盟手游锐雯有多么强大,新手教程全给你,瑞文很简单
- K-Complete Word CodeForces - 1332C(贪心)
- How can I set ccshared=-fPIC while executing ./configure?
- postifx网络服务的搭建和配置
- NOIP 提高组 飞扬的小鸟
- 真实原创,记录程序员的艰辛生活-接私单记1
- html点击加号数字加一,JavaScript 加号(+)运算符号
- CCR, CCD, CDA, EMR, PHR
- 什么?都1202年了还不懂k8s和容器的关系?!这份k8s指南快拿走不谢!
- 加载java ie停止工作_IE报错“Internet Explorer 已停止工作”解决方案
- 漫威超级争霸战怎么用电脑玩 漫威超级争霸战模拟器教程
- FFB6D复现Bug
- 你真的知道flex: 1;是什么意思吗?
- 软工大作业·倾物语(三)
- Python将一行代码写成多行和把多行代码写成一行的方法
- Windows XP系统加速、减肥、安全
- 2022冬季pat乙级
热门文章
- c++ Socket 通过域名进行网络连接
- C - Magical Rearrangement
- Magical Girl Haze
- win10连接wifi问题:无法连接到此网络,怎么解决?
- Android kernel vulnerability between November 2020 and April 2021
- 新型固体运载火箭KZ-11明年首飞 将实现“一箭六星”
- 技术人具备”结构化思维“意味着什么?
- 三菱变频空调噪声大维修案例分析
- IIS中开启运行exe文件
- 软件工程之美学习笔记三十八 37 | 遇到线上故障,你和高手的差距在哪里?