免费在线 Nginx 配置格式化工具
Nginx 配置格式化 / 示例生成器——在线格式化、验证和生成 Nginx 配置文件。内置静态站点、反向代理、PHP-FPM 和 HTTPS 跳转模板。免费,100% 客户端运行。
100% 客户端处理 · 数据永不离开您的浏览器使用说明 Nginx 配置格式化工具
将 Nginx 配置粘贴到 输入 区域,然后使用工具栏操作:
- 格式化 — 以一致的缩进和空格重新排版配置,同时删除多余的空行。按 Ctrl/Cmd+Enter 运行。
- 验证 — 检测大括号不匹配、缺少分号、未注释的通配符 server_name 等常见问题。
- 加载模板 — 选择现成配置:静态站点、反向代理、PHP-FPM 或 HTTPS 跳转。
按 Ctrl/Cmd+K 清空。使用 复制 按钮复制格式化结果。
常见问题
nginx.conf 文件的结构是什么?
nginx.conf 由嵌套的上下文组成:main 上下文保存全局设置,http 上下文包含 Web 服务指令,其中可定义多个 server 块,每个 server 块可包含多个 location 块。
server 块和 location 块有什么区别?
server 块定义 Nginx 如何响应特定主机名和端口的请求。location 块则根据请求 URI 进一步细化行为,例如为 /assets/ 提供静态文件,为 /api/ 转发代理请求。
proxy_pass 是如何工作的?
proxy_pass 将传入请求转发到另一台服务器,Nginx 作为反向代理,将请求转发给后端应用并将其响应返回给客户端。配合 proxy_set_header 转发原始客户端 IP 和 Host 头。
upstream 块是什么?
upstream 块定义用于负载均衡的后端服务器组,默认采用轮询算法分发请求。在 proxy_pass 中通过名称引用该组。
try_files 是如何工作的?
try_files 按顺序检查文件或目录是否存在,并返回第一个匹配项,最后一个参数为回退值。对于单页应用,try_files $uri $uri/ /index.html 会将所有路径交给客户端路由处理。
正则 location 块如何工作?
Nginx 支持用 ~(区分大小写)和 ~*(不区分大小写)进行正则匹配。Nginx 按优先级顺序评估 location:精确匹配最优先,然后是最长前缀字符串,最后是按顺序匹配的正则表达式。
Nginx 配置中最常见的错误是什么?
常见错误包括:指令末尾缺少分号(Nginx 将无法启动)、大括号不匹配、在 location 块内使用 root 而非更合适的 alias、忘记设置 proxy_set_header Host $host,以及将 worker_processes 设为固定值而非 auto。