rmdir.cn
← 运维工具

Nginx 配置生成器

生成可复制的站点配置片段,不连接服务器、不修改配置、不自动重启服务。

站点配置

仅支持英文、数字及 _ . / -,不支持空格或变量。

生成的站点配置

# 站点片段:由 nginx.conf 的 http 上下文 include 加载。
server {
    listen 80;
    server_name example.com;
    server_tokens off;

    root /var/www/html;
    index index.html;
    autoindex off;

    location / {
        try_files $uri $uri/ =404;
    }
}

工具输入不主动上传,仅保存在当前页面内存。总输入上限 64 KiB;刷新或离开页面会丢失输入。

仅检查字段与生成模板,不保证目标服务器可用;先执行 nginx -t,成功后再重载。

请检查站点目录、隐藏文件、日志、访问控制及防火墙策略,勿将敏感文件放入公开站点目录。

如何使用生成的配置?

  1. 将示例域名、目录和上游地址替换为实际值。反向代理示例将请求交给 http://127.0.0.1:3000,不会移除请求路径前缀。
  2. 检查服务器的 nginx.conf,将片段放入由 http 上下文加载的位置,例如已配置 include 的 /etc/nginx/conf.d/site.conf。不要替换完整 nginx.conf 或嵌套进另一个 server 块。
  3. 确认没有重复的监听和域名配置,且站点目录、上游服务与证书文件存在。
  4. 先运行 nginx -t,仅在校验成功后运行 nginx -s reload;权限按实际环境确定。

模板边界与安全提醒

SPA 模板回退到 index.html,静态站点不存在的路径返回 404。HTTPS 模板使用 80 端口跳转到选定 TLS 端口,证书需由你在服务器上安装。

本工具只校验字段和模板结构,不验证证书链、域名解析、文件权限、TLS 编译选项或上游连通性,也不提供完整生产安全配置。

首版不支持任意配置导入、负载均衡、WebSocket、复杂路径重写和高级缓存;路径仅支持英文、数字及 _ . / -。