问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Nginx配置反向代理,一篇搞定!

发布网友 发布时间:2024-09-10 23:57

我来回答

1个回答

热心网友 时间:2024-10-26 05:18

在介绍反向代理之前,先来了解一下正向代理。正向代理:如果把局域网外的 Internet 想象成一个巨大的资源库,则局域网中的客户端要访问 Internet,则需要通过代理服务器来访问,这种代理服务就称为正向代理。下面是正向代理的原理图。由于工作环境原因,日常工作只能局限于单位的局域网,如果想要访问互联网,怎么办呢?这就需要用到正向代理。本人经常用正向代理来进行上网。

反向代理:看下面原理图,就一目了然。其实客户端对代理是无感知的,因为客户端不需要任何配置就可以访问,我们只需要将请求发送到反向代理服务器,由反向代理服务器去选择目标服务器获取数据后,在返回给客户端,此时反向代理服务器和目标服务器对外就是一个服务器,暴露的是代理服务器地址,隐藏了真实服务器 IP 地址。

正向代理和反向代理的区别,一句话就是:如果我们客户端自己用,就是正向代理。如果实在服务器用,我们用户无感知,就是反向代理。

这里有个问题:反向代理服务器,怎么选择挂在它后面的哪一台具体服务器呢?答案在后文揭晓,这就是负载均衡。

在学习 Nginx 之前,我们要熟知它的配置文件。毕竟,我们下面需要做的所有配置(反向代理、负载均衡、动静分离等),都是基于它的配置文件。

Nginx 默认的配置文件是在安装目录下的 conf 目录下,后续对 Nginx 的使用基本上都是对此配置文件进行相应的修改。完整的配置文件,可以看一下文章最后。修改过nginx.conf配置文件,记得要重启Nginx服务。

配置文件中有很多#号,该符号表示注释内容,去掉所有以 # 开头的段落,精简之后的配置文件内容如下(PS:其实注释掉的地方,都是一些功能的使用代码,需要用到的时候,取消注释即可):

去掉注释信息后,可以将 nginx.conf 配置文件分为三部分:

第一部分:全局块

从配置文件开始到 events 块之间的内容,主要会设置一些影响 Nginx 服务器整体运行的配置指令,主要包括:配置运行 Nginx 服务器的用户(组)、允许生成的 worker process 数,进程 PID 存放路径、日志存放路径和类型以及配置文件的引入等。

上面这行 worker_processes 配置,这是 Nginx 服务器并发处理服务的关键配置,该值越大,可以支持的并发处理量也越多,但是会受到硬件、软件等设备的制约。

第二部分:events 块

events 块涉及的指令主要影响 Nginx 服务器与用户的网络连接,常用的设置包括:是否开启对多 work process下的网络连接进行序列化,是否允许同时接收多个网络连接,选取哪种事件驱动模型来处理连接请求,每个 wordprocess 可以同时支持的最大连接数等。

上述例子就表示每个 work process 支持的最大连接数为 1024。这部分的配置对 Nginx 的性能影响较大,在实际中应该灵活配置。

第三部分:http 块

这部分是 Nginx 服务器配置中最频繁的部分,代理、缓存和日志定义等绝大多数功能和第三方模块的配置都在这里。需要注意的是:http 块也可以包括 http 全局块、server 块。下面的反向代理、动静分离、负载均衡都是在这部分中配置。

反向代理如何配置:

实现效果:使用 Nginx 反向代理,访问 123.com 直接跳转到 127.0.0.1:8080。

配置代码

如上配置,我们监听 80 端口,访问域名为 123.com(不加端口号时默认为 80 端口),故访问该域名时会跳转到 127.0.0.1:8080 路径上。

实现效果:使用 Nginx 反向代理,根据访问的路径跳转到不同端口的服务中,Nginx 监听端口为 9001。

配置代码

根据上面的配置,当请求到达 Nginx 反向代理服务器时,会根据请求进行分发到不同的服务上。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
高考为什么不能补报志愿? 帮我翻译一句话“不管多久以后,不管世界变成什么样子,我都是哪个最骄傲... 温州到周口的大巴车经过台州路桥客运中心那里吗? 微信怎么设置看不到微信号 不想让微信号显示出来怎么办 2021年大学教师资格证报名费用 大埔教师资格证报名网 大埔县教育局办教师资格证需要准备哪些资料? 深情触摸2016百度云链接 求深情触摸百度云分享 网银贷款申请风险等级C级什么意思 这树上的白色东西是什么? 沪金连续什么意思 沪金主力是什么意思 大学生党员思想汇报范文 化学实验方法有哪些 化学实验的方法有哪些 哈利波特读后感英文写1500词。急!!在线等!!高分求!! 终于开学了家长说说配图 如何在家里做好喝又健康的果汁? cad的g是什么意思? 绝不能与决不能哪个对 决不能和绝不能意思相同吗? 抖音能通过手机号查找好友吗? 保健食品的国字号兰帽标记怎么用? 通达信怎么快速全选? stickline通达信里怎么用 通达信使用方法 通达信扩展数使用方法 部队领导转业是什么意思? nginx怎么配置反向代理? 梦见杏树是什么意思? 怎样的求职信才能脱颖而出? 美团m0是什么意思? 美团会员割韭菜是什么意思? 匿名差评是什么意思? 元气满满可爱的句子150句_元气满满的一天的句子_元气满满的句子大全_百 ... 强有关多音字怎么组词 如何用SUMIFS函数对多条件单元格进行求和? 穿衣服的时尚感和舒适度,哪个更重要? - 知乎 SUMIFS函数的多条件计算怎样操作? 法国乡村风格 岁月质感的家饰 关于女人出轨说说心情短语句子想出轨的说说心情短语 有人用过御研堂小金瓶吗?敏感肌也能使用吗? 御研堂小金瓶肌底舒活液有人用过吗?敏感肌也能使用吗? 皮肤松弛有没有办法改善? 欲将轻骑逐这句话的读 7个月婴儿猪肉泥的做法 烹饪青菜咸汤圆时有什么值得关注的地方? 介入科是什么科室