Nginx反向代理详解

简介: Nginx的反向代理和负载均衡可以保证后端服务器资源的安全以及各个服务器可以根据性能设置权重来控制服务器所接收的访问量,实现真正的负载均衡。

概念说明
什么是Nginx
  Nginx 是一个高性能的开源 Web 服务器和反向代理服务器。它具有轻量级、高并发、低内存消耗等特点,被广泛用于搭建静态资源服务器、负载均衡、反向代理等场景。本文介绍nginx的反向代理,其他内容敬请期待!

什么是反向代理
  反向代理是一种代理服务器的配置模式,它代表服务器向客户端提供服务。客户端发送请求到反向代理服务器,然后反向代理服务器将请求转发到后端的真实服务器上,并将响应返回给客户端。简单理解为用户直接访问反向代理服务器就可以获得目标服务器的资源。这一过程叫反向代理

​

功能介绍
  Nginx 可以作为反向代理服务器,接收客户端的请求,并将请求转发到后端的真实服务器上。通过反向代理,可以实现负载均衡、缓存加速、SSL 终端、安全过滤等功能。

「 负载均衡」:Nginx 可以通过反向代理实现负载均衡,将请求分发到多个后端服务器上,从而提高系统的并发处理能力和可用性。常见的负载均衡算法有轮询、IP 哈希、最少连接等。
「 缓存加速 」:Nginx 可以缓存静态资源或动态页面,减少后端服务器的负载,提高响应速度。通过设置缓存时间、缓存规则等参数,可以灵活地控制缓存策略。
「 SSL终端 」:Nginx 可以作为 SSL 终端,接收 HTTPS 请求并进行 SSL/TLS 解密,然后将解密后的请求转发给后端服务器。这样可以减轻后端服务器的负担,提高安全性和性能。
「 安全过滤」:Nginx 可以通过反向代理实现安全过滤功能,例如防止恶意请求、DDoS 攻击、SQL 注入等。通过配置访问控制规则、限制请求频率等方式,可以提高系统的安全性。
「 配置文件」:Nginx 的反向代理功能通过配置文件进行配置。配置文件包含了全局配置、http 配置和 server 配置等部分,可以设置监听端口、代理规则、缓存配置、负载均衡策略等。
「 超高性能 」:Nginx 具有高性能的特点,采用异步非阻塞的事件驱动模型,可以处理大量并发连接。同时,Nginx 的内存消耗较低,适合在资源有限的环境中使用。
配置过程
1.修改nginx配置文件
1.1切换到nginx的conf路径下操作nginx的配置文件

cd /usr/local/openresty/nginx/conf
AI写代码
java
运行
1
1.2防止修改错误可以先备份一下配置文件

cp nginx.conf nginx.conf.baks
AI写代码
java
运行
1
1.3对配置文件进行修改

vim nginx.conf
AI写代码
java
运行
1
修改全局模块

修改工作模块

修改HTTP模块

  include:用来设定文件的mime类型,类型在配置文件目录下的mime.type文件定义,来告诉nginx识别文件类型
  default_type:设定了默认的类型为二进制流,也就是当文件类型未定义时使用这种情况

2.保存配置文件
:wq
AI写代码
java
运行
1
3.重启配置文件
cd ..
AI写代码
java
运行
1
./sbin/nginx -s reload
AI写代码
java
运行
1
4.查看配置文件是否重启成功
ps -aux | grep nginx
AI写代码
java
运行
1

  重启成功之后我们就可以在浏览器上通过访问服务器的ip地址或者域名后面拼接/百度就可以访问到百度的主页了。当然也可以配置其他的网页或者资源。

配置反向代理的好处
  通过使用 Nginx 反向代理,可以保护目标服务器的资源安全,节省有限的 IP 地址资源,并提高对服务器的访问速度。通过合理配置,可以灵活应对不同的需求,并提供安全、高性能的代理服务。

保护目标服务器的资源安全:Nginx 反向代理可以隐藏目标服务器的真实 IP 地址和端口,防止恶意用户直接攻击目标服务器。只有 Nginx 反向代理服务器对外可见,从而保护了目标服务器的资源安全。
节省有限的 IP 地址资源:由于 IPv4 地址资源有限,通过使用 Nginx 反向代理,可以将多个后端服务器隐藏在同一个公网 IP 地址后面。这样,可以节省 IP 地址资源并最大限度地提供服务。
提高对服务器的访问速度:Nginx 反向代理可以缓存静态资源,减少后端服务器的负载并提高响应速度。此外,Nginx 使用高效的事件驱动模型,能够处理大量并发连接。通过合理配置和使用,Nginx 反向代理可以提高对服务器的访问速度。
  需要注意的是,具体实现这些好处需要合理配置 Nginx 反向代理。例如,可以设置访问控制规则,限制对目标服务器的访问。另外,缓存配置可以根据业务需求进行定制,以提高响应速度。还可以结合其他模块,如 SSL 模块,通过配置 SSL/TLS 加密,加强对服务器的安全保护。

总结提升
  Nginx 是一个功能强大、性能优越的反向代理服务器,可以实现负载均衡、缓存加速、SSL 终端、安全过滤等功能。通过合理配置和使用,可以提高系统的可用性、安全性和性能。通过使用 Nginx 反向代理,可以保护目标服务器的资源安全,节省有限的 IP 地址资源,并提高对服务器的访问速度。通过合理配置,可以灵活应对不同的需求,并提供安全、高性能的代理服务。
————————————————

相关文章
|
SQL 消息中间件 分布式计算
12中方法,彻底搞定数据倾斜!
12中方法,彻底搞定数据倾斜!
|
7月前
|
人工智能 安全 JavaScript
OpenClaw插件开发教程:阿里云/本地部署+Plugin、Hook、Skill三层分工+免费大模型API配置实战
在AI Agent全面普及的2026年,OpenClaw凭借轻量化、高扩展、多平台兼容的特性,成为个人与团队构建智能助手、自动化工作流、代码开发辅助的主流框架。很多用户从基础使用进阶到自定义扩展时,都会遇到一个核心困惑:Skill、Hook、Plugin三者到底该怎么选、怎么写、怎么配合?三者看似都是扩展能力,实则分属不同层级、承担不同职责,混用会导致系统臃肿、冲突频发、维护困难。
2250 1
|
缓存 JavaScript 安全
【Ant Design Pro】使用ant design pro做为你的开发模板(四) 联调正式后台接口与运行时全局配置
【Ant Design Pro】使用ant design pro做为你的开发模板(四) 联调正式后台接口与运行时全局配置
2480 0
【Ant Design Pro】使用ant design pro做为你的开发模板(四) 联调正式后台接口与运行时全局配置
|
机器学习/深度学习 自然语言处理 安全
Llama 3.3开源!70B媲美405B性能,支持128K上下文
近期,Meta开源了Llama 3.3 多语言大型语言模型(LLM),Llama 3.3 是一个预训练并经过指令调优的生成模型,参数量为70B(文本输入/文本输出)。
3478 5
Llama 3.3开源!70B媲美405B性能,支持128K上下文
|
Java 数据库 开发者
Spring Boot 框架超级详细总结及长尾关键词应用解析
本文深入讲解Spring Boot框架的核心概念、功能特性及实际应用,涵盖自动配置、独立运行、starter依赖等优势。通过Web开发、微服务架构、批处理等适用场景分析,结合在线书店实战案例,演示项目初始化、数据库设计、分层架构实现全流程。同时探讨热部署、多环境配置、缓存机制与事务管理等高级特性,助你高效掌握Spring Boot开发技巧。代码示例详尽,适合从入门到进阶的学习者。
4583 0
|
缓存 负载均衡 安全
介绍一下Nginx的反向代理功能吧
【8月更文挑战第22天】介绍一下Nginx的反向代理功能吧
556 0
|
存储 运维 监控
飞书深诺基于Flink+Hudi+Hologres的实时数据湖建设实践
通过对各个业务线实时需求的调研了解到,当前实时数据处理场景是各个业务线基于Java服务独自处理的。各个业务线实时能力不能复用且存在计算资源的扩展性问题,而且实时处理的时效已不能满足业务需求。鉴于当前大数据团队数据架构主要解决离线场景,无法承接更多实时业务,因此我们需要重新设计整合,从架构合理性,复用性以及开发运维成本出发,建设一套通用的大数据实时数仓链路。本次实时数仓建设将以游戏运营业务为典型场景进行方案设计,综合业务时效性、资源成本和数仓开发运维成本等考虑,我们最终决定基于Flink + Hudi + Hologres来构建阿里云云原生实时湖仓,并在此文中探讨实时数据架构的具体落地实践。
飞书深诺基于Flink+Hudi+Hologres的实时数据湖建设实践
|
负载均衡 监控 网络协议
SpringCloud之Ribbon使用
通过以上步骤,就可以在Spring Cloud项目中有效地使用Ribbon来实现服务调用的负载均衡,提高系统的可靠性和性能。在实际应用中,根据具体的业务场景和需求选择合适的负载均衡策略,并进行相应的配置和优化,以确保系统的稳定运行。
799 15
|
搜索推荐 机器人 云计算
纳米机器人:医疗领域的微型革命与精准治疗
【9月更文挑战第16天】随着科技的飞速发展,纳米技术成为推动多个领域变革的重要力量。在医疗领域,纳米机器人以其独特优势引领着微型革命与精准治疗新时代。本文探讨其在药物输送、癌症治疗、手术辅助及疾病诊断中的应用,并分析其小型化、精准化、智能化与综合化的优势。尽管面临制造技术、体内控制等挑战,但随着科技的进步,纳米机器人有望成为人类健康的重要保障。
1420 10
|
缓存 负载均衡 应用服务中间件
如何配置 NGINX 反向代理
【8月更文挑战第21天】
4460 0
如何配置 NGINX 反向代理

热门文章

最新文章