当前位置: 首页 > news >正文

Nginx 入门教程(安装、反向代理、负载均衡、动静分离)

一、Nginx 简介

1. 什么是 Nginx?

Nginx(发音 engine x)是一款由俄罗斯开发的高性能 Web 服务器反向代理服务器,采用C 语言编写,具有占用内存少、并发能力强的特点,在高并发场景下表现优异。

2. Nginx 的主要作用

  • 反向代理:代替后端服务器(如 Tomcat)接收请求

  • 负载均衡:将请求分发到多个后端服务器

  • 动静分离:将静态资源交由 Nginx 处理,动态请求转发到后端服务器


二、Nginx 安装与启动

1. 安装步骤

(1)安装依赖环境
yum -y install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel
(2)上传并解压源码包
cd /usr/upload tar -zxvf nginx-1.10.0.tar.gz
(3)配置安装路径
cd /usr/upload/nginx-1.10.0 ./configure --prefix=/usr/local/nginx
(4)编译并安装
make && make install

2. 目录结构说明

目录

说明

conf

配置文件(nginx.conf)

html

静态页面存放目录

logs

日志文件

sbin

启动脚本


3. 常用命令

进入 Nginx 可执行文件目录:

cd /usr/local/nginx/sbin

功能

命令

启动

./nginx

停止

./nginx -s stop

平滑重启(重载配置)

./nginx -s reload


三、反向代理配置

示例:将请求转发到 Tomcat

server { listen 80; server_name localhost; location / { proxy_pass http://127.0.0.1:8080; } }

📌原理:客户端访问 Nginx(80端口),Nginx 将请求转发到后端 Tomcat(8080端口)。


四、负载均衡

1. 基本配置

upstream myTomcats { server 127.0.0.1:8080; server 127.0.0.1:8090; } server { listen 80; server_name localhost; location / { proxy_pass http://myTomcats; } }

2. Nginx 支持的 6 种负载均衡策略

策略

说明

轮询(默认)

按顺序轮流分配请求

weight

按权重比例分配

ip_hash

根据客户端 IP 分配固定服务器

url_hash

根据 URL 分配

least_conn

分配给当前连接数最少的服务器

fair

根据后端响应时间分配(需第三方模块)


3. 防止 Session 丢失的方案

  1. ip_hash

    同一 IP 的请求固定分配到同一台 Tomcat(但某台 Tomcat 宕机仍会切换)

  2. Session 复制

    多台 Tomcat 间同步 Session(性能消耗大)

  3. Redis 共享 Session​ ✅(推荐)

    Session 数据存入 Redis,Tomcat 从 Redis 读取


五、动静分离

示例:静态资源由 Nginx 直接处理

server { listen 80; server_name localhost; location / { root /usr/upload/pic; } }

📌动静分离优点

  • 减少后端服务器压力

  • 提高静态资源访问速度

  • 更好地利用 Nginx 的高并发能力


六、总结

Nginx 作为一个轻量高效的 Web 服务器,在反向代理、负载均衡、动静分离等方面都有非常成熟的应用场景。配合 Tomcat 使用,可以有效提升系统并发能力和稳定性。


如果你需要,我可以帮你加上 CSDN 风格的封面图和关键词标签,让它更符合平台规范,你要我帮你加吗?

http://www.jsqmd.com/news/779026/

相关文章:

  • 口碑好的常州汽车开锁企业有哪些?百姓开锁18052537666本地优秀靠谱单位 - 品牌企业推荐师(官方)
  • 基于MCP协议构建AI智能体工具服务器:从原理到实战部署
  • 终极鸣潮自动化指南:开源工具OK-WW如何解放你的双手
  • 在嵌入式项目中观测大模型API用量与成本的实际体验
  • 6个月速成!从0基础到LLM开发工程师,抓住AI风口,高薪就业不是梦!
  • AGI的到来对普通人的影响
  • 2026年5月丨办公家具企业转型趋势:从功能到体验的跨越 - 品牌企业推荐师(官方)
  • FPGA上实现SM4加密:用Verilog写一个‘边算边用’的循环迭代核心
  • facefusion-3.6.1
  • 三河开锁哪家靠谱?三河市聚凯开锁15100720433河北直营店攻略 - 品牌企业推荐师(官方)
  • ThreadPoolexecutor源码分析、C++11线程池实现
  • 2026年尼龙牛津布实力厂家精选 - 品牌企业推荐师(官方)
  • G-Helper技术解析:华硕笔记本硬件控制框架的逆向工程实现与性能优化
  • 气凝胶+玄武岩复合毡 | 石化管道场景的经济账:投资回收期2-5年,减碳数百吨/年
  • 告别Burp Intruder!用Yakit的Web Fuzzer,一个标签搞定密码爆破、目录扫描和Host碰撞
  • 口碑好的乐清市管道疏通疏通下水道服务好的机构?乐清市鑫诚13868771395本地直营单位 - 品牌企业推荐师(官方)
  • 春季提高思维能力测试(B) A.符文大陆
  • 手把手教你用Keil C51插件搞定赛元SC92F73A3单片机IO口配置(附避坑指南)
  • 基础SQL:约束
  • 2026年美容仪器排名前十品牌,真实用户评价深度解析 - 品牌企业推荐师(官方)
  • 从SITS2026看AISMM评估拐点:为什么头部企业已在Q2完成差距分析与基线对标?
  • 告别数据丢失!ABAP ALV修改事件(Data Changed)的两种正确注册与刷新姿势
  • 开源大模型机械爪操作能力评测框架解析与实践
  • Arm Cortex-X2处理器编程陷阱与解决方案
  • 零代码RAG构建与向量数据库操作:从文档到知识的自动化之路
  • 风电系统光纤通信技术应用与优化指南
  • 2026壁挂炉十大品牌硬核横评:抛开营销看数据,选对品牌能省一半气费?
  • 81页精品PPT | 企业数字化底座与数字化转型方案
  • MySQL慢查询及解决方案
  • Winform 两个页面中间的值互相传递