Nginx 配置生成器

可视化生成 Nginx 配置文件 · 预设模板 · 本地处理不上传

基础配置

性能优化

生成的 Nginx 配置
server {
    listen 80;
    server_name localhost;

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

    location ~* \.(jpg|jpeg|png|gif|ico|css|js)$ {
        expires 30d;
    }

    gzip on;
    gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;
    gzip_min_length 1024;
    gzip_comp_level 6;

    client_max_body_size 10M;
}

什么是 Nginx 配置生成器?

Nginx 是一款高性能的 HTTP 服务器和反向代理服务器,广泛应用于 Web 开发、DevOps 和服务器运维中。

Nginx 配置生成器 是一个在线可视化工具,帮助开发者和运维人员快速生成标准的 nginx.conf 配置文件,无需手动编写复杂的 Nginx 配置语法。

支持以下常见场景的配置生成:

  • 静态文件服务器:托管静态网站、图片、CSS、JS 等
  • 反向代理:将请求转发到后端应用服务器(如 Node.js、Python、Java)
  • 负载均衡器:将请求分发到多个后端服务器,提升性能和可靠性
  • SSL/HTTPS:配置 SSL 证书,启用 HTTPS 加密传输
  • WebSocket 代理:支持 WebSocket 长连接代理
  • PHP-FPM:配置 Nginx + PHP-FPM 运行 PHP 应用
  • SPA 单页应用:配置 Vue、React、Angular 等单页应用的路由
  • API 服务器:配置 API 接口的反向代理

相比手动编写 Nginx 配置,使用 IqsBot Nginx 配置生成器的核心优势是纯浏览器端运行——你的配置参数不会上传到任何服务器,完全在本地处理,无需担心敏感信息泄露。

为什么需要 Nginx 配置生成器?

在日常开发和运维中,经常遇到以下情况:

  • Nginx 配置语法复杂,容易写错导致服务器无法启动
  • 忘记如何配置反向代理、负载均衡、SSL 等常见场景
  • 手动编写配置耗时,容易遗漏关键配置项
  • 需要快速搭建一个 Nginx 服务器,但不知道如何入手
  • 配置 SSL 证书时,不知道正确的配置语法
  • 配置负载均衡时,不知道如何设置权重、健康检查等

使用 IqsBot Nginx 配置生成器,你可以:

  • 选择合适预设模板,一键生成标准 Nginx 配置
  • 可视化调整配置参数,实时预览生成的配置文件
  • 支持多种常见场景,覆盖 90% 以上的 Nginx 使用场景
  • 生成的配置文件可以直接复制到 Nginx 配置目录中使用

如何使用 IqsBot Nginx 配置生成器?

基础用法

  1. 选择预设模板:在页面顶部选择预设模板(如"静态文件服务器"、"反向代理"等)
  2. 调整配置参数:根据预设模板,调整表单中的配置参数(如监听端口、服务器名称、根目录等)
  3. 预览生成的配置:页面下方会实时显示生成的 Nginx 配置文件内容
  4. 复制或下载配置:点击"复制配置"按钮将配置复制到剪贴板,或点击"下载文件"按钮下载 nginx.conf 文件

预设模板说明

预设模板 适用场景
静态文件服务器 托管静态网站、图片、CSS、JS 等
反向代理 将请求转发到后端应用服务器
负载均衡器 将请求分发到多个后端服务器
SSL/HTTPS 配置 SSL 证书,启用 HTTPS
WebSocket 代理 支持 WebSocket 长连接代理
PHP-FPM 配置 Nginx + PHP-FPM 运行 PHP 应用
SPA 单页应用 配置 Vue、React、Angular 等单页应用
API 服务器 配置 API 接口的反向代理

高级功能

  • 自定义配置:不选择预设模板,手动配置各项参数
  • 负载均衡策略:支持轮询、IP 哈希、最少连接等策略
  • SSL 配置:支持配置 SSL 证书、密钥、强制 HTTP 跳转 HTTPS
  • 性能优化:支持配置 Gzip 压缩、客户端最大上传大小、缓存过期时间等

使用示例

示例一:静态文件服务器

  1. 选择预设模板 "静态文件服务器"
  2. 配置参数:
    • 监听端口:80
    • 服务器名称:localhost
    • 根目录:/var/www/html
    • 默认首页:index.html index.htm
    • Gzip 压缩:开启
    • 缓存过期时间:30d
  3. 生成的 Nginx 配置:
server {
    listen 80;
    server_name localhost;

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

    location ~* \.(jpg|jpeg|png|gif|ico|css|js)$ {
        expires 30d;
    }

    gzip on;
    gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;
    gzip_min_length 1024;
    gzip_comp_level 6;

    client_max_body_size 10M;
}

示例二:反向代理

  1. 选择预设模板 "反向代理"
  2. 配置参数:
    • 监听端口:80
    • 服务器名称:localhost
    • 代理地址:http://localhost:3000
    • 代理路径:/
  3. 生成的 Nginx 配置:
server {
    listen 80;
    server_name localhost;

    location / {
        proxy_pass http://localhost:3000;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}

示例三:负载均衡器

  1. 选择预设模板 "负载均衡器"
  2. 配置参数:
    • 监听端口:80
    • 服务器名称:localhost
    • 上游服务器:
      • localhost:3000
      • localhost:3001
      • localhost:3002
    • 负载均衡策略:轮询 (round-robin)
  3. 生成的 Nginx 配置:
upstream backend {
    server localhost:3000;
    server localhost:3001;
    server localhost:3002;
}

server {
    listen 80;
    server_name localhost;

    location / {
        proxy_pass http://backend;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}

常见问题

Q: 生成的 Nginx 配置文件可以直接使用吗?

A: 可以。 生成的配置文件是符合 Nginx 语法的标准配置,可以直接复制到 Nginx 配置目录中使用。只需根据实际环境修改文件路径、端口号等参数即可。

Q: 我的配置参数会上传到服务器吗?

A: 绝对不会。 IqsBot 的所有工具都运行在浏览器本地,配置参数不会离开你的设备。即使断网,Nginx 配置生成器依然可以正常使用。这也是我们与许多其他在线工具最大的区别。

Q: 支持哪些 Nginx 配置场景?

A: 支持以下常见场景:

  1. 静态文件服务器:托管静态网站、图片、CSS、JS 等
  2. 反向代理:将请求转发到后端应用服务器
  3. 负载均衡器:将请求分发到多个后端服务器
  4. SSL/HTTPS:配置 SSL 证书,启用 HTTPS
  5. WebSocket 代理:支持 WebSocket 长连接代理
  6. PHP-FPM:配置 Nginx + PHP-FPM 运行 PHP 应用
  7. SPA 单页应用:配置 Vue、React、Angular 等单页应用
  8. API 服务器:配置 API 接口的反向代理

Q: 如何配置 SSL/HTTPS?

A: 步骤如下:

  1. 选择预设模板 "SSL/HTTPS"
  2. 配置参数:
    • 监听端口:443 ssl
    • 服务器名称:example.com
    • SSL 证书:/etc/nginx/ssl/cert.pem
    • SSL 密钥:/etc/nginx/ssl/key.pem
    • 强制 HTTP 跳转 HTTPS:开启
  3. 生成的配置会自动包含 SSL 配置和 HTTP 跳转 HTTPS 的配置

Q: 如何配置负载均衡?

A: 步骤如下:

  1. 选择预设模板 "负载均衡器"
  2. 添加多个上游服务器(如 localhost:3000localhost:3001
  3. 选择负载均衡策略(轮询、IP 哈希、最少连接)
  4. 生成的配置会自动包含 upstream 块和负载均衡策略

Q: 和其他在线 Nginx 配置工具相比有什么优势?

A: 核心优势是易用性和隐私安全:

  1. 纯浏览器端运行:配置参数不会上传到服务器,敏感信息(如服务器地址、端口号)可以放心使用
  2. 预设模板丰富:提供 8 种常见场景的预设模板,覆盖 90% 以上的 Nginx 使用场景
  3. 可视化配置:通过表单调整配置参数,无需记忆复杂的 Nginx 配置语法
  4. 实时预览:调整参数后即可看到生成的配置文件,方便调试和修改
  5. 一键复制/下载:支持一键复制配置到剪贴板,或下载 nginx.conf 文件