2026年01月19日/ 浏览 12
Nginx(Engine X)
是一款高性能的 Web 服务器和反向代理服务器。
由俄罗斯工程师 Igor Sysoev 开发,采用事件驱动架构,能够高效处理大量并发连接。功能
说明
Web 服务
提供静态文件(HTML、CSS、JS、图片)
反向代理
转发请求到后端服务器(如 Tomcat)
⚖️ 负载均衡
将请求分发到多台服务器,提升并发性能
HTTPS 支持
配置 SSL 证书,提供加密传输
缓存与防护
提高访问速度并抵御部分攻击
官方网站:
https://nginx.org/en/download.html选择:
nginx/Windows-1.xx.x.zip目录
说明
conf/
配置文件目录
conf/nginx.conf
主配置文件
html/
默认网页文件夹
logs/
日志目录(access.log / error.log)
nginx.exe
启动程序
Nginx 的配置文件分为三个层次:
# 全局块 worker_processes 1; # events块 events { worker_connections 1024; } # http块 http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; server { listen 80; server_name localhost; location / { root html; index index.html index.htm; } error_page 404 /404.html; location = /404.html { root html; } } }下载地址:
https://tomcat.apache.org/download-10.cgi安装后,启动 Tomcat:
startup.bat访问:
http://localhost:8080看到 Tomcat 首页即成功。
编辑 conf/nginx.conf:
http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; server { listen 80; server_name localhost; location / { proxy_pass http://127.0.0.1:8080; # 转发到 Tomcat proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } } }保存后重新加载:
nginx -s reload现在访问:
http://localhost/即相当于访问 Tomcat 的 http://localhost:8080/。
假设两台 Tomcat:
Tomcat1 → 8080Tomcat2 → 8081修改 nginx.conf:
http { upstream tomcat_server { server 127.0.0.1:8080; server 127.0.0.1:8081; } server { listen 80; server_name localhost; location / { proxy_pass http://tomcat_server; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } } }重新加载后访问:
http://localhost/Nginx 会轮询转发请求给不同的 Tomcat 实例。
策略
说明
轮询
默认方式,请求依次分配
weight
权重控制(性能强的服务器可分配更多请求)
ip_hash
根据客户端 IP 固定分配到同一服务器
示例(加权轮询):
upstream tomcat_server { server 127.0.0.1:8080 weight=3; server 127.0.0.1:8081 weight=1; }假设打包后目录为 C:\nginx\html\dist:
server { listen 80; server_name localhost; location / { root html/dist; index index.html; try_files $uri $uri/ /index.html; } }访问:
http://localhost/→ 静态页面
http://localhost/api/xxx→ 转发到后端 Tomcat。
命令
功能
start nginx
启动
nginx -s stop
停止
nginx -s reload
重新加载配置
nginx -t
检查配置是否正确
`tasklist
find "nginx"`
taskkill /F /IM nginx.exe
强制停止
问题
原因
解决方法
访问报 403
文件权限问题
检查 root 目录路径
页面空白
缓存或路径错误
清理浏览器缓存,检查 try_files
Tomcat 无响应
后端未启动
检查 proxy_pass 地址
修改配置无效
未重启 Nginx
执行 nginx -s reload
特性
Nginx
Tomcat
类型
Web 服务器 / 反向代理
Java 应用服务器
静态资源性能
⭐⭐⭐⭐⭐
⭐⭐
动态 Java 处理
❌
✅
内存消耗
低
高
启动速度
快
较慢
使用场景
前端代理、负载均衡
运行 Java Web 应用
类型
链接
官方网站
https://nginx.org
Tomcat 官网
https://tomcat.apache.org
配置文档
https://nginx.org/en/docs/
教学视频
Bilibili: Nginx 部署教程
Nginx 在 Windows 上非常轻量,结合 Tomcat 可实现:
高性能静态资源分发反向代理 + 负载均衡前后端分离部署推荐架构:
浏览器 → Nginx(80/443) ↓ Tomcat(8080) ↓ Java Web 应用