Nginx配置生成器

在线生成常用 Nginx 配置,包括静态站点、反向代理、HTTPS 跳转、Gzip、缓存和跨域,填写域名和参数即可生成 server 块。

功能说明

本工具根据您填写的域名、根目录、反向代理目标等参数,生成一份结构完整的 Nginx server 配置片段。支持强制 HTTPS 跳转、gzip 压缩、静态资源缓存、跨域请求头和安全响应头等常见需求。

使用方法

  1. 填写域名(必填),如 example.com
  2. 填写根目录(用于静态站点)或反向代理目标(用于 Node.js 等后端服务),二者至少填一项
  3. 设置上传大小限制、缓存天数,勾选需要的功能
  4. 点击“生成配置”查看结果,点击“复制结果”一键复制

计算原理

配置生成基于 Nginx 官方模块的常用指令:

注意事项

生成的配置可以直接用于生产环境吗?

可以作为基础模板,但需要根据实际环境调整:替换 SSL 证书路径、确认 server_name 是否包含 www 子域、检查跨域策略是否过宽、以及确认缓存规则是否符合业务需求。建议在测试环境验证后再部署。

为什么我同时填了根目录和反向代理,结果只生成了代理配置?

工具设计为优先处理反向代理,因为当两者同时存在时,通常意味着您希望将请求转发到后端服务。如果您需要静态文件服务,请只填写根目录,不要填写反向代理目标。

缓存时间单位是什么?如何计算 max-age?

缓存时间以天为单位输入。max-age 值等于天数乘以 86400(一天的秒数)。例如输入 7 天,则 max-age=604800。工具会自动计算并生成对应的 expires 指令。

强制 HTTPS 后,我的证书文件应该放在哪里?

生成的配置中证书路径为 /etc/nginx/ssl/域名.crt 和 .key,这是常见位置。您需要将实际证书文件上传到服务器对应路径,或修改配置中的路径指向您的证书文件。