nginx反向代理了解

文章目录

  • Nginx
    • 反向代理
      • 反向代理系统调优
        • Proxy Buffer相关指令

Nginx

具有高性能的http和反向代理的web服务器,同时也是一个pop3/smtp/imap代理服务器,使用c语言编写

**Web服务器:**也叫网页服务器,web server,主要功能是为用户提供网上信息浏览服务

pop/smtp/imap:都是邮件相关协议,所以Nginx也可以作为电子邮件代理服务器

反向代理:

客户端将请求发送给代理,代理将请求发送给不同的服务端,把服务端隐藏起来,降低服务端压力

正向代理:

客户端将请求发送给代理,代理再向服务端请求,并接受服务端响应,将响应返回给客户端,比如翻墙

cgi:通用网关(接口),主要解决的问题是从客户端发送请求和数据,服务端获取到请求和数据后可以调用cgi程序处理及相应结果给客户端的一种标准规范

反向代理

正向代理代理的是客户端(如翻墙),反向代理代理的是服务端,用户请求代理服务器,代理服务器再将请求分发到服务端

ngx_http_proxy_module

proxy_pass

设置被代理服务器地址,可以是主机名称,ip地址+端口形式

Syntax:	proxy_pass URL;
Default:Context:	location, if in location, limit_except

如果url后面不带/,最终被代理服务器的地址会是原来的url拼接上location后面的url

proxy_set_header

用来给客户端请求添加头信息

Syntax:proxy_set_header field value;
Default:proxy_set_header Host $proxy_host;``proxy_set_header Connection close;
Context:http, server, location

$http_请求头名称:可以获取对应请求头内容

proxy_redirect

重置头信息中的Location和Refresh的值

Syntax:proxy_redirect default; proxy_redirect off; proxy_redirect redirect replacement;
Default:proxy_redirect default; 将location块的uri变量作为replacement,将proxy_pass变量作为redirect进行替换
Context:http, server, location

主要用来解决服务端ip可能暴露问题,可以在代理服务器端添加

proxy_redirect 服务端ip 代理服务器地址 来实现Location的

反向代理系统调优

Buffer和Cache

  • 相同点:都是用来提高IO吞吐效率,提升nginx代理性能
  • 不同点:缓冲主要用来解决不同设备之间数据传递速度不一致导致的性能低问题,缓冲中的数据一旦此次操作完成就可以删除
  • 缓存主要是备份,将被代理服务器的数据缓存一份到代理服务器,客户再次获取相同数据时,只需从代理服务器上获取,效率高
Proxy Buffer相关指令

proxy_buffering

用来开启或关闭代理服务器缓冲区

proxy_buffers

用来指定单个连接从代理服务器读取响应的缓存区的个数和大小

proxy_buffers 个数 大小

proxy_buffer_size

用来设置从被代理服务器获取的第一部分响应数据的大小,保持与proxy_buffers中的size一致即可,也可以更小

proxy_busy_buffers_size

限制同时处于busy状态的缓冲总大小

proxy_temp_file_write_size

设置磁盘上缓冲文件大小

proxy_buffering on;
proxy_buffers  4 32k;
proxy_busy_buffers_size  64k;
proxy_temp_file_write_size  64k;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/21862.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

易联众智慧云胶片平台,助推医学影像服务“向云端”

在门诊室里,张女士焦急地告诉主治医师,自己忘了带CT胶片。“您别急,我用系统查询一下。”医生轻点几下鼠标进入云胶片平台,只用不到10秒就顺利完成了影像调取。“不仅我可以看到,您在手机上也能随时随地查阅。”张女士根据提示操作,不仅能调阅自己的影像档案,连抽血化验结果都可…

Spring MVC 启动流程?

在 web.xml 文件中给 Spring MVC 的 Servlet 配置了 load-on-startup,所以程序启动的时候会初始化 Spring MVC,在 HttpServletBean 中将配置的 contextConfigLocation属性设置到 Servlet 中,然后在FrameworkServlet 中创建了 WebApplicationC…

[GeoServer系列]Shapefile数据发布

【GeoServer系列】——安装与发布shapefile数据-CSDN博客 将待发布数据放置指定目录下 webapps\geoserver\data\data 创建存储仓库 新建矢量数据源 发布图层 设置边框 设置样式 使用 方式1 let highRoad new Cesium.WebMapServiceImageryProvider({url: http://local…

blender从视频中动作捕捉,绑定到人物模型

总共分为3个步骤: 1、从视频中捕捉动作模型 小K动画网-AIGC视频动捕平台 地址:https://xk.yunbovtb.com/ 需要注册 生成的FBX文件,不能直接导入到blender中, 方法有2种: 第一种:需要转换一下&#x…

Spring Cloud学习笔记(Nacos):Nacos持久化(未完成)

这是本人学习的总结,主要学习资料如下 - 马士兵教育 1、Overview2、单机使用MySQL 1、Overview 我们关闭单机下的Nacos后,再重新启动会发现之前配置的内容没有被删除。这时因为Nacos有内嵌的数据库derby,会自己持久化。 但是在集群的情况下…

QT6.0以上版本实现实时图像传输

目录 服务端开启摄像头,捕获存储图片TCP图像传输延时函数 客户端建立连接接收数据和处理缓冲区接收的一些想法 QT借助tcp实现图像传输,达到类似实时监控的目的。 QT到6.0以上后貌似原来的5.0的一些图像的捕获的函数都无法使用了,网上好像也没…

KAN(Kolmogorov-Arnold Network)的理解 3

系列文章目录 第一部分 KAN的理解——数学背景 第二部分 KAN的理解——网络结构 第三部分 KAN的实践——第一个例程 文章目录 系列文章目录前言KAN 的第一个例程 get started 前言 这里记录我对于KAN的探索过程,每次会尝试理解解释一部分问题。欢迎大家和我一起讨…

百度/迅雷/夸克,网盘免费加速,已破!

哈喽,各位小伙伴们好,我是给大家带来各类黑科技与前沿资讯的小武。 之前给大家安利了百度网盘及迅雷的加速方法,详细方法及获取参考之前文章: 刚刚!度盘、某雷已破!速度50M/s! 本次主要介绍夸…

Python sorted 用法:深入解析排序函数的奥秘

Python sorted 用法:深入解析排序函数的奥秘 在Python编程中,sorted函数是一个强大的工具,用于对可迭代对象进行排序。然而,它的用法和功能远不止表面看起来那么简单。本文将深入剖析sorted函数的四个方面、五个方面、六个方面和…

simulink基础学习笔记

写在前面 这个笔记是看B站UP 快乐的宇航boy 所出的simulink基础教程系列视频过程中记下来的,写的很粗糙不完整,也不会补。视频教程很细跟着做就行。 lesson1-7节的笔记up有,可以加up的群,里面大佬挺活跃的。 lesson8 for循环 For …

【C++初阶学习】第十二弹——stack和queue的介绍和使用

C语言栈:数据结构——栈(C语言版)-CSDN博客 C语言队列:数据结构——队列(C语言版)-CSDN博客 前言: 在之前学习C语言的时候,我们已经学习过栈与队列,并学习过如何使用C语言来实现栈与队列&…

Python | 平均绩点

字符串的概念和特点 字符串既可以使用单引号,也可以使用双引号""来创建 可以使用运算符来拼接字符串,并返回字符串拼接后的结果。 first_name "Tom" last_name "Jerry" full_name first_name " " &quo…

OCR图片转Excel表格:没结构化的弊端

随着OCR技术的不断发展,将表格图片转为excel已不再是难题,但是,目前市面上的程序还大多处于仅能将图片表格转为普通的excel格式阶段,而不能将其结构化,这样就会产生许多的弊端,具体弊端如下: &l…

数据容器的通用操作、字符串大小比较 总结完毕!

1.数据容器的通用操作 1)五类数据容器是否都支持while循环/for循环 五类数据容器都支持for循环遍历 列表、元组、字符串都支持while循环,集合、字典不支持(无法下标索引) 尽管遍历的形式不同,但都支持遍历操作 2&a…

办公软件 Office 安装教程(亲测有效)

Office 现已更名为 Microsoft 365。习惯还是称作 Office。 1、Office 套装下载 Windows 的样子 这里下载的是最新版本的 O365ProPlus 安装完成后,点击关闭(请先不要打开)。 Mac 的样子 这里下载的是Office for Mac 2019(更多版…

QNAP的jellyfin无法使用TMDB刮削的问题

解决方法很简单,修改QNAP的HOSTS文件 使用DNS Checker工具查询对应IP: image.tmdb.org api.themoviedb.org www.themoviedb.org 打开hosts文件,添加下列内容,wq保存 [~] # vi /etc/hosts 169.150.249.166 image.tmdb.org 103.2…

速递FineWeb:一个拥有无限潜力的15T Tokens的开源数据集

大模型技术论文不断,每个月总会新增上千篇。本专栏精选论文重点解读,主题还是围绕着行业实践和工程量产。若在某个环节出现卡点,可以回到大模型必备腔调或者LLM背后的基础模型新阅读。而最新科技(Mamba,xLSTM,KAN)则提…

【TB作品】MSP430F149单片机,6通道ADC,串口发送

功能 用6个引脚采集ADC,串口发送到电脑 部分程序 /** Otherwise, the compiler removes it* because it is not used for anything.*/ int kaiguanliang[4]; /* 四个开关量 */unsigned char adok_ifg 1; …

内核宕机自救

【问题】在测试内核级防篡改时,偶尔会遇到内核宕机的问题 【结论】进入紧急救援模式,将服务进程文件的start注释掉,即可 在Linux系统启动时,内核启动顺序选择界面,进入系统欢迎界面按上下左右键进入GRUB界面&#xff…

欧佩克+同意集体性减产延长,油价能否稳住?

KlipC报道:欧佩克组织同意将延长目前部分减产协议至2025年,以支撑油价。主要成员国把2023年11月宣布的日均220万桶的自愿减产措施延长至今年9月底,将在10月份根据市场情况开始缩减自愿减产规模。 高盛分析师表示,“我们认为这次欧…