祈灵工具箱

🟢Nginx 配置生成器 - 在线生成反向代理、HTTPS、SPA 配置

每次上线新站点都要翻文档拼 Nginx 配置?在这里选好场景、填几个选项,就能得到一份带中文注释、可以直接放进 conf.d 的 nginx.conf。场景包括静态网站、单页应用(Vue / React 的 history 路由回退到 index.html,并让 index.html 不缓存)、反向代理(多个后端时自动生成 upstream,可选轮询、least_conn、ip_hash、random 负载均衡和 keepalive 长连接)、WebSocket 代理(Upgrade 头与长连接超时)、PHP-FPM(前端控制器与 fastcgi 参数)和整站 301 跳转。启用 HTTPS 后会生成证书路径、参考 Mozilla 推荐的 TLS 协议与加密套件、会话缓存、HSTS,HTTP 自动跳转 HTTPS 并保留 Let’s Encrypt 验证路径,HTTP/2 可选 nginx 1.25.1 以后的 http2 on 新写法或旧写法;还能一键统一 www 与非 www 域名。性能与安全方面可加 gzip、静态资源 30 天缓存、安全响应头、隐藏版本号、上传大小限制、按 IP 限流、CORS 跨域和 Basic Auth 密码保护。另一个标签页可以把压成一行或缩进混乱的 nginx 配置格式化成规范缩进,保留注释并检查括号是否配对。

免费 · 无需注册 · 浏览器本地处理最后更新:

正在加载工具...

如何使用Nginx 配置生成器

  1. 1选择场景(静态网站、SPA、反向代理、WebSocket、PHP、跳转)
  2. 2填写域名、根目录或后端地址,按需勾选 HTTPS、gzip、缓存、安全头等选项
  3. 3复制或下载配置,在服务器上执行 nginx -t 检查后 reload

常见问题

生成的配置放在哪里?怎么生效?
Debian / Ubuntu 可以放到 /etc/nginx/sites-available/ 再软链到 sites-enabled/,或者直接放进 /etc/nginx/conf.d/ 并以 .conf 结尾(conf.d 默认被 include 在 http 块里,所以 upstream、map、limit_req_zone 可以直接写在文件顶部)。保存后先执行 nginx -t 检查语法,再执行 nginx -s reload 或 systemctl reload nginx 生效。
HTTPS 证书从哪里来?
最常用的是 Let’s Encrypt 免费证书。勾选“保留 Let’s Encrypt 验证路径”后,可以先只启用 HTTP 配置,执行 certbot certonly --webroot -w /var/www/certbot -d 你的域名 申请证书,证书默认在 /etc/letsencrypt/live/域名/ 下,再开启 HTTPS 配置并 reload。certbot 会自动续期。
单页应用刷新页面 404 怎么办?
Vue Router、React Router 的 history 模式需要把找不到的路径都交给 index.html 处理,也就是 SPA 场景里的 try_files $uri $uri/ /index.html;。同时生成的配置会让 index.html 不被缓存、带哈希的静态资源长缓存,发版后用户能立刻拿到新版本。
为什么加了 add_header 后某些响应头消失了?
这是 Nginx 的继承规则:某个 location 里只要出现了 add_header,就不会再继承 server 块里的 add_header。所以生成器把安全头、HSTS、CORS 都放在 server 块,静态资源缓存用不会影响继承的 expires 指令实现。你自己在 location 里加 add_header 时,需要把需要的头重新写一遍。