【Nginx学习总结】3. Nginx的反向代理

nginx学习笔记(3):TCP反向代理基本配置 nginx-TCP反向代理基本配置 阅读详情

目录

1. nginx反向代理简介

2. 案例演示

 

一、反向代理

1.什么是反向代理

正向代理:通常的代理服务器,只用于代理内部网络对Internet的连接请求,客户机必须指定代理服务器,并将本来要直接发送到Web服务器上的http请求发送到代理服务器中由代理服务器向Internet上的web服务器发起请求,最终达到客户机上网的目的。

反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。

Nginx只做请求的转发,后台有多个http服务器提供服务,nginx的功能就是把请求转发给后面的服务器,决定把请求转发给谁。

2. 反向代理服务器的模型

反向代理服务器通常有两种模型,它可以作为内容服务器的替身,也可以作为内容服务器集群的负载均衡器。

(1)作内容服务器的替身 

如果您的内容服务器具有必须保持安全的敏感信息,如信用卡号数据库,可在防火墙外部设置一个代理服务器作为内容服务器的替身。当外部客户机尝试访问内容服务器时,会将其送到代理服务器。实际内容位于内容服务器上,在防火墙内部受到安全保护。代理服务器位于防火墙外部,在客户机看来就像是内容服务器。当客户机向站点提出请求时,请求将转到代理服务器。然后,代理服务器通过防火墙中的特定通路,将客户机的请求发送到内容服务器。内容服务器再通过该通道将结果回传给代理服务器。代理服务器将检索到的信息发送给客户机,好像代理服务器就是实际的内容服务器(参见下图)。

如果内容服务器返回错误消息,代理服务器会先行截取该消息并更改标头中列出的任何 URL,然后再将消息发送给客户机。如此可防止外部客户机获取内部内容服务器的重定向 URL。

这样,代理服务器就在安全数据库和可能的恶意攻击之间提供了又一道屏障。与有权访问整个数据库的情况相对比,就算是侥幸攻击成功,作恶者充其量也仅限于访问单个事务中所涉及的信息。未经授权的用户无法访问到真正的内容服务器,因为防火墙通路只允许代理服务器有权进行访问。 可以配置防火墙路由器,使其只允许特定端口上的特定服务器有权通过防火墙进行访问,而不允许其他任何机器进出。

(2)作为内容服务器的负载均衡器

可以在一个组织内使用多个代理服务器来平衡各 Web 服务器间的网络负载。在此模型中,可以利用代理服务器的高速缓存特性,创建一个用于负载平衡的服务器池。此时,代理服务器可以位于防火墙的任意一侧。如果 Web 服务器每天都会接收大量的请求,则可以使用代理服务器分担 Web 服务器的负载并提高网络访问效率。

对于客户机发往真正服务器的请求,代理服务器起着中间调停者的作用。代理服务器会将所请求的文档存入高速缓存。如果有不止一个代理服务器,DNS 可以采用“循环复用法”选择其 IP 地址,随机地为请求选择路由。客户机每次都使用同一个 URL,但请求所采取的路由每次都可能经过不同的代理服务器。

 可以使用多个代理服务器来处理对一个高用量内容服务器的请求,这样做的好处是内容服务器可以处理更高的负载,并且比其独自工作时更有效率。在初始启动期间,代理服务器首次从内容服务器检索文档,此后,对内容服务器的请求数会大大下降。

二、案例演示

安装tomcat2个,现在我们模拟的话服务器就采用tomcat来模拟。安装tomcat的过程就不介绍了。

1. 创建一个tomcat目录mkdir -p /usr/local/tomcats,在此目录下安装两个tomcat如图所示

    

2. 修改tomcat2的端口号

修改此3处端口号,分别在原来基础上加1,然后wq保存,启动两台tomcat

3. 启动两台服务器

【注意】端口号是不一样的

4. 需求
   通过访问不同的域名访问运行在tomcat不同端口的服务器,中间使用nginx反向代理服务器
   windows上访问需要修改hosts文件进行配置如下:

           192.168.216.128 pzz1.com
           192.168.216.128 pzz2.com

5. Nginx的配置

【提示】请求的转发。

至此,一个简单的nginx的反向代理服务器就搭建好了!

Gitlab-3.外部Nginx反向代理Gitlab内部Nginx Gitlab-安装配置管理-外部Nginx反向代理Gitlab内部nginx 阅读详情

相关推荐

Nginx反向代理

关于正向代理和反向代理,正向代理代理的对象是客户端,反向代理代理的服务端,这是两者之间最大的区别。

shujufenxishi的博客 1534

实现nginx随机直接输出字符

准备软件及第三方模块: nginx-1.9.2.tar.gz ngx_devel_kit-master.zip 随机数模块的依赖模块 --add时在前面(--add-module=../nginx_module/ngx_devel_kit-master--add-module=../nginx_module/set-misc-nginx-module-master) set-misc-n

design321的专栏 8880

nginx 配置反向代理

Nginx 的主配置文件通常位于 /etc/nginx/nginx.conf 或 /etc/nginx/conf.d/default.conf。你可以直接编辑主配置文件,或者在 /etc/nginx/conf.d/ 目录下创建一个新的配置文件。通过配置 Nginx 反向代理,可以将客户端请求转发到后端服务器,并将响应返回给客户端,同时隐藏后端服务器的真实地址。通过 Nginx 配置反向代理,可以实现请求的转发、负载均衡和安全性增强。可以为反向代理配置 SSL/TLS,以加密客户端与代理之间的通信。

记录学习的过程 1828

Nginx 配置 location 总结及 rewrite 规则写法

location正则写法 一个示例:location =/{精确匹配 / ,主机名后面不能带任何字符串[ configuration A ] } location /{因为所有的地址都以 / 开头,所以这条规则将匹配到所有请求但是正则和最长字符串会优先匹配[ configuration B ] } location /documents/{匹配任何以 /documents/ 开头的地址,匹配

leedaning的专栏 1002

Nginx反向代理Apache实现动静结合

当今最流行的WEB服务器当属Nginx和Apache了,最近接触了nginx,那么nginx的一大特点就是它本身是一个反向代理服务器,且支持7层负载均衡,相比于apache,nginx对静态内容对处理能力很强,对于动态内容还是apache性能更优,于是我突发奇想使二者结合使用,也即使用Nginx处理静态内容,动态内容反向代理交给Apache处理。    首先需要了解一下什么是反向代理?这个概念貌似...

Toby的博客 1万+

数学建模 种群竞争模型 学习笔记

模型背景 应用场景 种群竞争模型 例如 s1=0.5,则表示对于供养甲的资源来讲,单位数量的乙的消耗为单位数量的甲的0.5倍,即表示乙对于该资源的占有能力是甲的0.5倍(即竞争力弱) 仿真结果及分析 (1)设置自然增长率 r1=r2=1 (2)改变自然增长率 r1=r2=0.3 (3)修改甲和乙的最大容量 n1=10000, n2=100 (4)修改甲和乙的初始数量 x1=10, x...

Test_tju的博客 2029

【Nginx 之一】Nginx初体验(反向代理、负载均衡、动静分离)

  Nginx 是高性能的 HTTP 和反向代理的web服务器,处理高并发能力是十分强大的,能经受高负 载的考验,有报告表明能支持高达 50,000 个并发连接数。   Nginx的特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。   Nginx* 由俄罗斯软件工程师 Igor Sysoev 开发,是一款基于类似 BSD 许可的高性能 HTTP 和逆向代理 web 服务器。同时,它还可以提供

KXue0703的博客 457

风控IV、AUC、KS python计算代码

df_temp:数据集,Y:是否逾期标签,feas_list:需要计算IV的 变量。2、 按月和不同Y 下的 IV计算。

暮雨听轩的专栏 1618

Nginx_day03__Nginx进阶篇_Rewrite功能配置+Nginx反向代理

Nginx_day03__Nginx进阶篇_Rewrite功能配置+Nginx反向代理 Rewrite功能配置 Rewrite的相关指令 set指令 Rewrite常用全局变量 if指令 break指令 return指令 rewrite指令 rewrite_log指令 Rewrite的案例 域名跳转 域名镜像 独立域名 目录自动添加"/" 合并目录 防盗链 Nginx反向代理 Nginx反向代理概述 Nginx反向代理的配置语法 proxy_pass proxy_set_header proxy_redir

无 569

在 Linux 虚拟机中手动安装 VMware Tools

对于 Linux 虚拟机,您可以从命令行手动安装 VMware Tools。对于 Linux 的较高发行版,请使用集成的 open-vm-tools 版本。 前提条件 有关 open-vm-tools 的操作系统兼容性的详细信息,请参见《VMware 兼容性指南》,网址为VMware Compatibility Guide - System Search。 开启虚拟机。 确认客户机操作系统正在运行。 因为 VMware Tools 安装程序是使用 Perl 编写的,请确认已在客户机操作系统中安..

m0_62526815的博客 1757

保姆级教程:用HFSS 2023 R2搞定GPS右旋圆极化微带天线(从建模到优化全流程)

本文提供了一份详细的HFSS 2023 R2教程,指导读者从零开始设计GPS右旋圆极化微带天线。涵盖建模、仿真和优化全流程,特别关注圆极化特性的实现与优化,帮助工程师快速掌握天线设计的关键技术。

weixin_42557830的博客 171

nginx Restful API 反向代理

nginx反向代理简答配置例程: worker_processes auto; pid /run/nginx.pid; events { worker_connections 4096; # multi_accept on; } http { log_format main '$remote_addr - $remote_user [$time_local] ' '"$request" $status $body_bytes_sent '

all for one,one for all 1675

利用 HTML5 与 SICF 打造 CRM WebClient UI 多附件上传 —— 从原型到生产的全流程揭秘

通过HTML5 标准 + SICF 服务 + BOL/GOS API的三位一体方案,我们无需修改 SAP 标准代码,就能让 CRM WebClient UI 获得现代化的多附件上传体验。浏览器负责多选与进度提示,SICF 负责安全中转,ABAP 负责权限校验与落库。你可以先在质量系统快速原型,再逐步完善权限、异常处理与 UI 细节。按照本文的方法落地,哪怕一次上传几百份文件,也能轻松搞定,真正把时间还给业务。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 336

Nginx学习3:反向代理实例

Nginx配置实例-反向代理1 目标 打开浏览器,在浏览器地址栏输入地址 www.123.com,跳转到 liunx 系统 tomcat 主页面中 准备工作 我们在官网下载好tomcat之后,直接将tomcat的压缩包放到相应的目录下编译解压,然后进入tomcat的bin目录中使用./startup.sh命令启动tomcat,如下图: 注意:要开放系统防火墙的8080端口才能访问tomcat的主页面,我这里懒得设置,所以就直接把虚拟机的防火墙给关了… 虚拟机IP地址加8080端口访问tomcat主页面,如

小关同学的博客 1431

Open3D——RANSAC 三维点云空间直线拟合【2025最新版】

使用RANSAC算法在点云数据中拟合三维空间直线的python代码实现。博客长期更新,本文最新更新时间为:2025年3月23日。

点云侠的博客 7354

深度学习实战87-高中数学自适应测试系统研究与应用研发,前后台页面设计

大家好,我是微学AI ,今天给大家介绍一下深度学习实战87-高中数学自适应测试系统研究与应用研发,前后台页面设计。高中数学自适应测试系统旨在通过精准评估学生能力,用最少的题目发现其薄弱环节,并提供定制化的学习计划,帮助学生快速提升成绩。同时,系统结合了AI大模型实现自动判卷、生成报告,减轻教师负担,并支持个性化作业布置,使教学更加高效。学生可以清晰了解自身学习状态,教师也能获得精准的学生画像,实现差异化教学。

微学AI的博客 446

服务端的反向代理和负载均衡_nginx学习3:实现nginx反向代理和负载均衡

nginx学习3:实现nginx反向代理和负载均衡正向代理和反向代理的区别(这里不赘述什么是正向代理和反向代理)一句话概括:正向代理隐藏真实客户端,反向代理隐藏真实服务端;即正向代理服务器不知道客户端是谁,反向代理客户端不知道服务器是谁;反向代理实例1需求描述:输入nginx监听IP:8081,可以访问真实的IP:8088 tomcat服务准备tomcat服务1-准备tomcat服务(8088端口...

weixin_39648469的博客 121

YOLO26 网络结构逐模块解析:Backbone/Neck/Head

本文解析了YOLO26目标检测网络的架构设计,重点介绍其在Backbone、Neck和Head三个核心组件的创新优化。Backbone采用改进的CSP模块与轻量级注意力机制,提升特征提取效率;Neck使用改进的BiFPN结构实现高效多尺度特征融合;Head采用完全解耦设计简化回归流程。文章详细分析了各模块的技术演进、实现细节和设计思想,通过流程图和代码示例展示了YOLO26的整体架构和关键组件实现。该研究对模型优化、定制开发和硬件部署具有重要指导意义。

一键难忘的博客 1248

Node部署学习-3-Nginx反向代理Node服务

nginx反向代理 什么是反向代理? 反向代理服务器架设在服务器端,通过缓冲经常被请求的页面来缓解服务器的工作量,将客户机请求转发给内部网络上的目标服务器;并将从服务器上得到的结果返回给Internet上请求连接的客户端,此时代理服务器与目标主机一起对外表现为一个服务器。 现在许多大型web网站都用到反向代理。除了可以防止外网对内网服务器的恶性攻击、缓存以减少服务器的压力和

Sophie_U的博客 781

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Nginx学习(3)—— 反向代理、负载均衡、动静分离、URLRewrite、防盗链

所谓代理,指的是在用户和服务器之间有个中间人,对于用户而言它是代理的服务器,对服务器而言它是代理的用户。那么正向代理就是用户主动配置的代理服务器,通过代理服务器向目标服务器发送请求。反向代理就是服务器主动提供的,供用户来访问的代理。

Stars____的博客 1213

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

vue3.x学习笔记-2、windows环境下nginx的安装与反向代理

1、安装教程及nginx命令 参考地址:https://blog.csdn.net/ForeverBana/article/details/106850455 2、反向代理配置 (1)前端部署在tomcat的fast文件夹下,端口号为8080,即前端项目的地址为:http://ip:8080/fast (2)打开conf文件下的nginx.conf文件 server { listen 9999; # nginx自己的端口号 server_name ip:8080

weixin_41364246的博客 293

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Nginx配置——反向代理

Nginx

scorpio的博客 31万+

Nginx配置反向代理

Nginx配置反向代理,什么是反向代理 反向代理服务器决定哪台服务器提供服务。返回代理服务器不提供服务器。只是请求的转发。

IT乾坤的博客 9万+

nginx反向代理

nginx反向代理1.正向代理与反向代理的概念nginx反向代理一对一的反向代理反向代理(访问不同路径,转发至不同的tomcat)location指令说明 1.正向代理与反向代理的概念 正向代理:客户端想要访问一个服务器,但是它可能无法直接访问这台服务器,这时候这可找一台可以访问目标服务器的另外一台服务器,而这台服务器就被当做是代理人的角色 ,称之为代理服务器,于是客户端把请求发给代理服务器,由代理服务器获得目标服务器的数据并返回给客户端。客户端是清楚目标服务器的地址的,而目标服务器是不清楚来自客户端,它只

qq_42418169的博客 1万+

nexus3 在 windows 上部署 + nginx 反向代理到 nexus3

nexus3 在 windows 上部署 + nginx 反向代理到 nexus3背景技能列表win10 下 部署 nexus使用 nginx 进行反向代理验证结果 背景 上一篇说了 linux 上部署 nexus3和 maven 上传下载 jar包到 nexus3 私服 公司是存在内网环境及拥有 windows 版本的内网服务器,所以需要在公司内网搭建一套。那么需求就来了。 技能列表 下载 ...

wsl9420的博客 2017
上一篇: 【Docker学习总结】17.Docker的数据卷容器
下一篇: 【Nginx学子总结】4. Nginx负载均衡
Rita楠神
博客等级 码龄9年 27粉丝 61原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值