九三云服务器 第1章:Nginx 简介 什么是 Nginx Nginx(Engine X)是一款高性能的 Web 服务器和反向代理服务器。由俄罗斯工程师Igor Sysoev开发,采用事件驱动架构,能够高效···
九三云服务器
第1章:Nginx 简介
什么是 Nginx
Nginx(Engine X)是一款高性能的 Web 服务器和反向代理服务器。由俄罗斯工程师Igor Sysoev开发,采用事件驱动架构,能够高效处理大量并发连接。
云服务器工作
主要功能
功能
说明
Web 服务
提供静态文件(HTML、CSS、JS、图片)
反向代理
转发请求到后端服务器(如 Tomcat)
⚖️ 负载均衡
将请求分发到多台服务器,提升并发性能
HTTPS 支持
配置 SSL 证书,提供加密传输
缓存与防护
提高访问速度并抵御部分攻击
Nginx 与 Tomcat 的关系
Tomcat是一个Java 应用服务器,运行 Java Web 应用(如 JSP、Spring Boot)。Nginx是一个反向代理服务器,负责处理静态资源、代理请求给 Tomcat。生产部署常见架构:Client → Nginx → Tomcat → Application⚙️ 第2章:Nginx 在 Windows 下的安装与启动
✅ 1. 下载地址
官方网站:https://nginx.org/en/download.html
选择:
nginx/Windows-1.xx.x.zip✅ 2. 安装步骤
下载 zip 文件并解压到 C: ginx打开命令行:cd C: ginx start nginx浏览器访问:http://localhost/出现 Welcome to nginx! 表示成功。✅ 3. 目录结构
目录
说明
conf/
配置文件目录
conf/nginx.conf
主配置文件
html/
默认网页文件夹
logs/
日志目录(access.log / error.log)
nginx.exe
启动程序
第3章:Nginx 配置文件详解(nginx.conf)
Nginx 的配置文件分为三个层次:
全局块worker_processes1;events块events{worker_connections1024; }http块http{includemime.types;default_typeapplication/octet-stream;sendfileon;keepalive_timeout65;server{listen80;server_namelocalhost;location/ {roothtml;indexindex.html index.htm; }error_page404/404.html;location= /404.html {roothtml; } } }第4章:Nginx 集成 Tomcat(反向代理)
✅ 1. 安装 Tomcat
下载地址:https://tomcat.apache.org/download-10.cgi
安装后,启动 Tomcat:
startup.bat访问:
http://localhost:8080看到 Tomcat 首页即成功。
✅ 2. 配置 Nginx 转发请求到 Tomcat
编辑 conf/nginx.conf:
http{includemime.types;default_typeapplication/octet-stream;sendfileon;keepalive_timeout65;server{listen80;server_namelocalhost;location/ {proxy_passhttp://127.0.0.1:8080;转发到 Tomcatproxy_set_headerHost$host;proxy_set_headerX-Real-IP$remote_addr; } } }保存后重新加载:
nginx-s reload现在访问:
http://localhost/即相当于访问 Tomcat 的 http://localhost:8080/。
⚖️ 第5章:Nginx + Tomcat 负载均衡配置
✅ 1. 启动多台 Tomcat
假设两台 Tomcat:
Tomcat1 → 8080Tomcat2 → 8081修改 nginx.conf:
http{upstreamtomcat_server {server127.0.0.1:8080;server127.0.0.1:8081; }server{listen80;server_namelocalhost;location/ {proxy_passhttp://tomcat_server;proxy_set_headerHost$host;proxy_set_headerX-Real-IP$remote_addr; } } }重新加载后访问:
http://localhost/Nginx 会轮询转发请求给不同的 Tomcat 实例。
✅ 2. 负载策略
策略
说明
轮询
默认方式,请求依次分配
weight
权重控制(性能强的服务器可分配更多请求)
ip_hash
根据客户端 IP 固定分配到同一服务器
示例(加权轮询):
upstreamtomcat_server{server127.0.0.1:8080weight=3;server127.0.0.1:8081weight=1;}第6章:Nginx 部署前端 + 后端项目
✅ 1. 前端项目(Vue/React)
假设打包后目录为 C: ginxhtmldist:
server{listen80;server_namelocalhost;location/ {roothtml/dist;indexindex.html;try_files$uri$uri/ /index.html; } }✅ 2. 前后端分离示例
server{listen80;server_namelocalhost;前端location/ {roothtml/dist;indexindex.html; }后端location/api/ {proxy_passhttp://127.0.0.1:8080/api/; } }访问:
http://localhost/→ 静态页面
乐视云相册服务器异常
http://localhost/api/xxx→ 转发到后端 Tomcat。
第7章:Nginx 常用命令(Windows)
命令
功能
start nginx
启动
nginx -s stop
停止
nginx -s reload
重新加载配置
nginx -t
检查配置是否正确
`tasklist
find "nginx"`
taskkill /F /IM nginx.exe
强制停止
第8章:常见问题与优化
问题
原因
解决方法
访问报 403
文件权限问题
检查 root 目录路径
页面空白
缓存或路径错误
清理浏览器缓存,检查 try_files
Tomcat 无响应
后端未启动
检查 proxy_pass 地址
修改配置无效
未重启 Nginx
执行 nginx -s reload
⚖️ 第9章:Nginx 与 Tomcat 对比
特性
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)↓JavaWeb 应用阿里云服务器 贵

发表评论
最近发表
标签列表