⚙️

Nginx 配置生成器

可视化快速生成标准的 Nginx 反向代理或静态网站配置,支持一键复制。

Nginx 配置生成
准备就绪

Nginx 配置生成器使用指南

📌 简介

Nginx 配置生成器是一款面向运维工程师、全栈开发者的在线辅助工具。在部署 Node.js 接口、Vue/React 前端项目或 Java 后端时,编写 Nginx 配置经常容易遗漏某些关键的 Header(如 Host 丢失、CORS 跨域报错)。本工具通过可视化的勾选,一键生成符合最佳实践的 Nginx 配置文件,省去查文档的时间。

📖 反向代理与静态托管的区别

1. 反向代理:当你的应用运行在 3000、8080 等非标准端口时,通过 Nginx 将 80/443 端口的请求转发给应用。配置中必须带上 proxy_set_header Host $host;,否则后端的重定向和 Cookie 域会发生错乱。
2. 静态文件:通常是打包后的单页应用(SPA),配置 try_files $uri $uri/ /index.html; 是为了解决前端路由(如 Vue-Router history 模式)刷新后 404 的问题。

💼 常见应用场景

⚙️ 使用步骤

  1. 输入你的域名(如 api.example.com)。
  2. 选择应用类型(反向代理或静态网站),并填入目标端口或目录。
  3. 根据服务器安全需求,勾选是否强制 HTTPS、是否允许跨域。
  4. 右侧会自动生成对应配置。点击“复制配置”,粘贴到宝塔或服务器的 `/etc/nginx/conf.d/` 下即可。

⚠️ 注意事项

❓ 常见问题 (FAQ)

Q: 为什么反向代理后,后端获取到的 IP 都是 127.0.0.1?

A: 因为请求是 Nginx 转发的。你需要在后端的代码中读取 X-Real-IP 或 X-Forwarded-For 请求头,这就是我们在配置中默认帮你加上 proxy_set_header 的原因。

Q: 开启 CORS 后还是报跨域错误怎么办?

A: 请检查后端代码中是否也设置了跨域头。如果 Nginx 和后端同时返回 Access-Control-Allow-Origin 会导致浏览器报冲突错误。二者保留一处配置即可。