nginx 4层代理转发

Centos/kylin下离线部署nginx做反向代理(支持HTTPs及4层转发) with-stream_ssl_preread_module:在不解密SSL/TLS连接的前置读(preread)阶段,直接从 ClientHello 中提取SNI(Server Name Indication)、ALPN(Application-Layer Protocol Negotiation)、最高支持协议版本。–with-stream_ssl_module:为四层(TCP/UDP)代理增添完整的 SSL/TLS 能力。openssl解压后路径为/root/openssl-1.0.2k。 阅读详情

背景:通过nginx代理转发一个web网站,但尝试在http模块中做代理导致文件无法正常上传,随后采用四层代理方式文件成功上传。


1. 安装stream模块

如果已安装过nginx,进入安装包内重新编译执行。(默认安装位置/usr/local/nginx)

#/usr/local/nginx/sbin/./nginx -V  #查看nginx是否有安装stream模块
#cd nginx1.21.1
#./configure --with-stream 
#make & make install 
#mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bakup #备份一下
#cp nginx1.21.1/objs/nginx /usr/local/nginx/sbin/nginx #把新编译安装的给拷贝过去
#/usr/local/nginx/sbin/./nginx -V 再看一下
#cd /usr/local/nginx/conf
#vim nginx.conf
#stream和http同级,不要在http内配置。
#stream {
	server{
		listen		80;
		proxy_pass	xxx.xxx.xxx.xxx:8000;
	}
}
#如果做负载也可以加upstream
#stream {
	upstream  suibian{
	server	xxx.xxx.xxx.xxx:8000;
	server	xxx.xxx.xxx.xxx:8001;
	}
	listen		80;
	proxy_pass		suibian;
}
#../sbin/./nginx -t
#../sbin/./nginx -s reload
# 七层代理
http {
		server {
        listen       80;
        server_name  localhost;
      		location / {
           	proxy_pass http://xxx.xxx.xxx.xxx:8000;
       	 	root   html;
         	index  index.html index.htm;
        }
  }

2. nginx四层代理和七层代理

  1. 层是OSI 7层网络模型,OSI 模型是从上往下的,越底层越接近硬件,越往上越接近软件,这七层模型分别是物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。
    4层是指传输层的 tcp / udp
    7层是指应用层,通常是http
  2. 4层用的是NAT技术。NAT英文全称是“Network Address Translation”,中文意思是“网络地址转换”,请求进来的时候,nginx修改数据包里面的目标IP、源IP和源端口,然后把数据包发向目标服务器,服务器处理完成后,nginx再做一次修改,返回给请求的客户端。
  3. 7层代理:需要读取并解析http请求内容,然后根据具体内容(url, 参数, cookie, 请求头)然后转发到相应的服务器。
    转发的过程是:建立和目标机器的连接,然后转发请求,收到响应数据在转发给请求客户端。
  1. 性能:
    理论上4层要比7层快,因为7层代理需要解析数据包的具体内容,需要消耗额外的cpu。但nginx具体强大的网络并发处理能力, 对于一些慢连接,nginx可以先将网络请求数据缓冲完了一次性转发给上游server,这样对于上游网络并发处理能力弱的服务器(比如tomcat),这样对tomcat来说就是慢连接变成快连接(nginx到tomcat基本上都是可靠内网),从而节省网络数据缓冲时间,提供并发性能。
  2. 灵活性:
    由于4层代理用的是NAT,所以nginx不知道请求的具体内容,所以nginx啥也干不了。 用7层代理,可以根据请求内容(url,参数,cookie,请求头)做很多事情,比如:
    a.动态代理:不同的url转发到不同服务器。
    b.风控:屏蔽外网IP请求某些敏感url;根据参数屏蔽某些刷单用户。
    c.审计:在nginx层记录请求日志
    …
CAD图纸智能搜索三大突破:图纸秒搜技术、相似度匹配与AI语义搜索 CAD图纸作为核心资产,长期面临管理难题:传统全文检索需逐张打开图纸人工查找,效率低下;相似图纸匹配依赖人工比对,误差率高;非专业人员难以通过模糊描述精准定位图纸。针对这些问题,唯杰地图推出三项智能解决方案:一是基于现代化索引引擎的​​全文搜索​​,支持秒级检索图纸内的文字、图层、块名称等,并可多条件组合查询;二是​​相似度搜索​​,通过SIFT算法和深度学习提取几何特征与拓扑结构,实现高精度匹配;三是​​AI语义搜索​​,利用大模型解析自然语言指令(如“查找半径为10的红色圆”),直接定位目标图形。 阅读详情

相关推荐

保姆级教程:用QSTEM和DrProbe搞定你的第一张STEM模拟图(附Fe3O4实例文件)

本文提供了一份详细的STEM模拟图像生成教程,涵盖从晶体结构获取到最终图像模拟的全过程。通过QSTEM和DrProbe软件的操作指南,帮助材料科学研究者快速掌握STEM模拟技术,特别适合初学者。教程包含Fe3O4实例文件,详细解析参数设置、计算优化和结果分析等关键步骤。

weixin_33730836的博客 523

nginx通过四层代理实现端口转发

公司原有的测试数据库在主机192.168.10.5上边,现在数据库转移到了192.168.10.4上,为了不让各个地方都需要更改地址,现在需要一个四层代理工具,将原来请求到192.168.10.5的3306端口转发到192.168.10.4的3306端口。 这个工具,用到了 nginx 的四层代理。 官方文档:http://nginx.org/en/docs/stream/ngx_stream_core_module.html 四层代理依赖模块ngx_stream_core_module,该模块自 1.9.

因上努力,果上随缘。但行好事,莫问前程。 4143

Gemini 3.1 Flash本地部署实操:Ollama+Open WebUI零门槛运行指南

大型语言模型(LLM)本地运行是指将模型权重下载至本地设备,通过推理引擎完成离线推理的过程;其核心原理依赖量化压缩(如GGUF格式)与轻量级运行时(如Ollama)实现CPU/GPU高效加载;技术价值在于低延迟响应、数据隐私可控及免网络依赖;典型应用场景包括办公提效(邮件/周报生成)、学生学习辅助、产品原型验证等边缘AI任务;本文聚焦Gemini 3.1 Flash这一面向消费级硬件优化的轻量模型变体,结合Ollama模型管理与Open WebUI图形界面,提供从环境准备、模型拉取到流式对话的完整新手实操路

weixin_32238157的博客 492

nginx七层代理和四层转发的理解

nginx反向代理七层和四层的理解

ApexPredator的博客 3602

【视线追踪】视线追踪的性能评估框架 及 基础知识

文章目录一、 前言二、 眼球追踪基础1. 眼动类型研究2. 基本设备3. 校准 calibration4. 眼球视线和头部姿态的关系5. 视线追踪精确度的评估三、 视线估计算法1. 基于2维回归2. 基于3D模型1) 单摄像头2) 多摄像头3. 基于交叉比4. 基于外观5. 基于眼睛形状的方法四、 实现估计的应用1. 电脑2. 电视3. 头戴设备4. 汽车5. 手持设备6. 设备配置五、 视线追踪的性能指标和错误原因1. 不同平台之间差异性很大2. 影响视线追踪可用性的因素六、 视线追踪系统的性能评估框架1

火火的博客 5309

英飞凌IGBT驱动芯片2ED020I12F2去饱和电路设计总结整理收集

记录下英飞凌IGBT驱动芯片限流电阻阻值设计

nizhenyuchina的博客 5995

nginx四层转发应用

nginx四层转发应用

ApexPredator的博客 1555

Android开发者必看:5分钟搞定MQTT客户端连接EMQX服务器(附完整代码)

本文为Android开发者提供了一份快速实现MQTT客户端连接EMQX服务器的实战指南。通过引入Eclipse Paho SDK,详细讲解了从项目配置、权限申请到核心连接、主题订阅与消息发布的完整流程,并附有即拿即用的Kotlin代码,帮助开发者在物联网应用中高效集成轻量级实时通信功能。

weixin_29228781的博客 271

nginx四层负载均衡(十三)

版本协议:(OSI传输层 ip:port)nginx1.9 版本硬件:F5软件:LVS、Haproxy、Nginx1.四层+七层来作负载均衡,4层可以保证7层的负载均衡的高可用性。如:nginx就无法保证自己的服务高可用,需要依赖lvs或者keepalive来作。2.如:tcp协议的负载均衡,有些请求是TCP协议的(mysql、ssh),或者说这些请求只需要使用4层进行端口的转发就可以了,所以使用4层负载均衡。比如做:mysql读的负载均衡(轮询)

董坤的博客 849

在Simulink中构建永磁同步电机的网络化控制模型,并分析通信网络对系统性能的影响

核心优势通过仿真验证了网络延迟和丢包对PMSM控制性能的影响。提供了改进PI参数或引入自适应控制的解决方案。扩展方向抗干扰控制:结合卡尔曼滤波或滑模控制抑制网络噪声。时间敏感网络(TSN)建模:参考知识库[2]的中断触发方式,实现确定性通信。网络安全仿真:模拟恶意攻击(如数据篡改)对控制系统的威胁。

xiaoheshang_123的博客 167

瑞芯微RK3588/RK3576平台采集BT1120(fpga)驱动调试记录

本文介绍了在RK3576/RK3588平台上采集FPGA传输的BT1120数据的方法。主要内容包括:1)硬件连接需确认管脚复用和图像格式(通常为uyvy_2x8);2)设备树配置要点,如I2C总线设置、BT1120模式指定等;3)驱动适配注意事项,包括时钟极性、分辨率格式等关键参数;4)测试方法,通过media-ctl和v4l2-ctl工具验证数据采集。文中特别指出RK3576和RK3588配置的通用性,并提供了常见问题的排查思路。

bingdund的博客 916

day35-四层负载

测试完成后启动 nginx。通过负载均衡可以访问动态。通过负载均衡可以访问静态。

qq_36262295的博客 618

【OpenClaw企业级智能体实战】第27篇:Skill生态运营——企业私有Skill商店的搭建与审核机制

2026年ClawHavoc供应链攻击事件曝光超1200个恶意Skill渗透公共技能市场,工信部明确要求企业审慎使用第三方技能包并严格审查代码。本文基于真实安全事件与行业实践,完整讲解企业私有Skill商店从0到1搭建方案,覆盖小团队极简GitLab私有仓库、中大型企业Nacos 3.2私有Registry两种主流架构,配套企业级安全审核四步法、静态代码扫描规则、CI/CD自动化审计、数字签名校验与版本生命周期管理。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 499

一次有趣的nginx Tcp4层代理转发的试验

nginx tcp 虚拟主机的配置。

sunican的专栏 836

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Nginx 4层转发TCP流量实现负载代理

Stream是Nginx的一个模块,是专门用于处理TCP和UDP流量。它可以用于代理非HTTP流量,如SMTP、POP3、IMAP、DNS等。我们常用的模块HTTP模块一般用于处理Web请求和响应。因为这两个块不是归属关系(Stream 不属于 HTTP模块),所以也不能放到 /etc/nginx/conf.d/。操作系统:AlmaLinux release 8.8 (Sapphire Caracal)注意:如果是编译安装需要安装nginx-mod-stream模块。中间件版本:Nginx/1.14.1。

爱吃瓜子的糖的博客 992

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

四层代理_nginx 4层转发、代理、负载均衡

4 层转发、代理、负载均衡nginx在1.9.0的时候,增加了一个 stream 模块,用来实现四层协议(网络层和传输层)的转发、代理、负载均衡等。添加模块nginx默认是没有编译这个模块的,要使用stream模块,编译的时候记得加上–with-stream这个参数即可。./configure --prefix=/usr/local/nginx --user=www --group=www --w...

weixin_42499100的博客 839

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

nginx tcp转发_nginx 4层转发、代理、负载均衡

4 层转发、代理、负载均衡nginx在1.9.0的时候,增加了一个 stream 模块,用来实现四层协议(网络层和传输层)的转发、代理、负载均衡等。添加模块nginx默认是没有编译这个模块的,要使用stream模块,编译的时候记得加上–with-stream这个参数即可。./configure --prefix=/usr/local/nginx --user=www --group=www --w...

weixin_39989939的博客 657

Nginx支持4层的反向代理

nginx支持4层协议代理

shenyunsese的专栏 6944

四七层如何获取客户端真实地址

参考:https://blog.youkuaiyun.com/xq123joes/article/details/140179423。NGINX-HTTP服务器。haproxy四层配置。nginx 四层配置。

任我行的博客 516

nginx-stream-四层转发

nginx搭建请看(以往的博客) https://blog.youkuaiyun.com/weixin_44932410/article/details/116747251 实现4层转发代理 vim nginx.conf # 在http区域做4层转发 stream { upstream rabbitmqserver { server 127.0.0.1:5672; server 1.1.1.1:5772; } server { listen 5673; proxy_pass

清风笑烟语 2034

Nginx四层代理和七层代理的区别

4层是指传输层的TCP/UDP协议7层是指应用层的HTTP协议代理原理:4层代理:使用NAT(Network Address Translation)技术,即网络地址转换。即请求进来的时候,nginx只修改数据包里面的目标IP、源IP、端口,然后就直接把数据包发给目标服务器(即nginx不知道请求的具体内容),目标服务器处理完成后,发给nginx,nginx数据包再做一次类似的修改,就返回给请求的客户端了。,然后将具体内容(

weixin_45467975的博客 6342

nginx的4层和7层代理的区别(附OSI网络模型)

nginx的4层和7层代理的区别(附OSI网络模型)

weixin_42585386的博客 4188

7层负载均衡与4层负载均衡区别

先说结论: 4 层负载均衡本质是转发,而 7 层负载本质是内容交换和代理 一、OSI 7层模型与TCP/IP 4层模型 OSI: open system interconnection 开放式系统互联参考模型 OSI 7层模型 TCP/IP 4层模型 应用层 应用层 表示层 应用层 会话层 应用层 传输层 传输层 网络层 传输层 数据链路层 数据链路层 ...

菜鸟六十八@驿站 2万+

nginx的proxy_pass指令

nginx的proxy_pass在两个模块中都有:ngx_stream_proxy_module,ngx_http_proxy_module proxy_pass的功能就是做反向代理。 nginx1.9.0版本开始,开始支持ngx_stream_proxy_module模块,支持4层转发,但是nginx默认只安装了ngx_http_proxy_module。要想安装ngx_stream_pro...

weixin_30517001的博客 253

nginx代理转发及负载均衡和高可用

nginx代理 代理和负载均衡的区别 代理:负责把连接请求直接转发到后台某个web节点 负载均衡:负责把请求使用某种调度算法分散发布给后台所有web节点 环境 192.168.1.20 nginx1 192.168.1.22 web1 1.配置nginx代理服务器lb1 [root@nginx1 ~]# vim /etc/yum.repos.d/nginx.repo 添加: [nginx] name=nginx repo baseurl=http://nginx.org/packages/centos/

hjyhjy0的博客 717

Nginx反向代理与负载均衡应用实践(二)

Nginx反向代理与负载均衡应用实践(二) 链接:https://pan.baidu.com/s/1xB20bnuanh0Avs4kwRpSXQ 提取码:migq 复制这段内容后打开百度网盘手机App,操作更方便哦 根据URL中的目录地址实现代理转发 1.软硬件准备 1.1硬件准备 准备4台VM虚拟机(有物理服务器更佳),一台做负载均衡,三台做RS,如下表: HOSTNAME IP 说明...

weixin_30292745的博客 289
上一篇: 使用adb命令替换Android系统文件
下一篇: Nginx负载均衡
twenty-six
博客等级 码龄9年 33粉丝 17原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

twenty-six

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值