廉价云服务器Nginx服务器配置与部署详解(Windows版 集成Tomcat)

九三云服务器 第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 应用

阿里云服务器 贵

您好:云优数据云计算 www.yunyoushuju.cn 2核2G6M最低19.9元/月 欢迎开机

发表评论

评论列表
未查询到任何数据!