Nginx 配置生成器

免费在线 Nginx 配置文件生成工具。可视化构建 server 块,支持 SSL、反向代理、gzip 压缩、安全响应头、WebSocket 等配置,无需手动编辑。

server {
    listen 80;
    server_name example.com;

    client_max_body_size 10M;

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

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

什么是 Nginx 配置生成器?

Nginx 是互联网上使用最广泛的 Web 服务器和反向代理之一,为大量网站提供服务。它通过纯文本配置文件来定义如何处理传入的 HTTP 请求——包括服务哪些域名、将流量转发到哪里、如何终止 SSL 以及包含哪些安全响应头。Nginx 配置生成器让你通过简单的表单填写,即可生成有效的、可用于生产环境的 Nginx server 块配置。无需记忆指令名称和缩进规则,只需切换选项,即可在几秒内获得可直接复制粘贴的配置文件。

如何使用 Nginx 配置生成器

  1. 在'服务器名称'字段中输入域名(例如 'example.com' 或 'api.mysite.com')。
  2. 设置监听端口——通常 HTTP 使用 80,HTTPS 使用 443。
  3. 如果您有 SSL 证书,请启用 SSL/HTTPS,然后提供证书和密钥文件路径。
  4. 开启 HTTP → HTTPS 重定向,自动将所有 HTTP 流量重定向到安全端口。
  5. 如果 Nginx 需要将请求转发到后端应用程序,请启用反向代理并设置代理目标 URL。
  6. 根据需要切换 WebSocket 支持、Gzip 压缩和安全响应头。
  7. 配置根目录、索引文件和客户端最大请求体大小。
  8. 复制生成的配置,粘贴到 Nginx 的 sites-available 目录中。

常见使用场景

  • Node.js / Python 应用反向代理 — 生成将端口 80/443 的请求代理到运行在 localhost:3000、localhost:8000 等端口的后端应用的配置,包含正确的代理头以转发真实 IP。
  • Let's Encrypt SSL 终止 — 快速创建包含 SSL 证书路径、现代 TLS 协议(TLSv1.2、TLSv1.3)和自动 HTTP 到 HTTPS 重定向的 server 块。
  • 静态网站托管 — 配置 Nginx 从根目录提供静态 HTML、CSS 和 JavaScript 文件,包含正确的索引文件配置和 try_files 回退。
  • WebSocket 代理 — 配置 Nginx 正确代理 WebSocket 连接并升级 HTTP 连接,适用于实时应用、聊天系统和实时仪表盘。
  • 安全加固 — 一键添加关键安全响应头——X-Frame-Options、X-Content-Type-Options、X-XSS-Protection、Referrer-Policy 和 Content-Security-Policy。

FAQ

生成的 Nginx 配置文件应该放在哪里?
在大多数 Linux 系统上,将配置保存为 /etc/nginx/sites-available/ 目录下的文件(例如 /etc/nginx/sites-available/example.com),然后在 /etc/nginx/sites-enabled/ 中创建符号链接。运行 'nginx -t' 测试配置,'systemctl reload nginx' 应用更改。
使用 SSL 选项前是否需要准备好 SSL 证书?
是的,您需要有效的 SSL 证书和密钥文件。可以使用 Certbot 从 Let's Encrypt 获取免费证书。此工具中的默认路径指向常见的证书位置,但您应根据实际文件路径进行修改。
client_max_body_size 指令有什么作用?
它设置客户端请求体的最大允许大小。如果请求超过此限制(例如大文件上传),Nginx 会返回 413 Request Entity Too Large 错误。默认值为 10M,处理大文件上传的应用可以增大此值。
为什么要启用 gzip 压缩?
Gzip 压缩可以减小 HTTP 响应的大小,从而缩短页面加载时间并降低带宽使用。它对 HTML、CSS、JavaScript 和 JSON 等文本内容尤其有效。大多数现代浏览器都支持 gzip,因此这是一个简单的性能优化手段。

相关工具