插件窝 干货文章 Nginx - 最小配置

Nginx - 最小配置

配置 Nginx 文件 根目录 375    来源:    2025-04-13

Nginx 最小配置指南

最简单的 Nginx 配置文件

以下是一个最基本的 Nginx 配置文件,可以处理 HTTP 请求并返回简单的响应:

# 定义工作进程数,通常设置为CPU核心数
worker_processes auto;

events {
    # 每个工作进程的最大连接数
    worker_connections 1024;
}

http {
    # 包含MIME类型定义
    include mime.types;

    # 默认MIME类型
    default_type application/octet-stream;

    # 定义一个虚拟主机
    server {
        # 监听端口
        listen 80;

        # 服务器名称(域名)
        server_name localhost;

        # 根目录和默认文件
        root /var/www/html;
        index index.html;

        # 处理请求
        location / {
            try_files $uri $uri/ =404;
        }
    }
}

配置说明

  1. worker_processes: 设置 Nginx 使用的工作进程数量,auto 表示自动检测 CPU 核心数

  2. events: 事件模块配置

    • worker_connections: 每个工作进程可以处理的最大并发连接数
  3. http: HTTP 服务器配置

    • include mime.types: 包含 MIME 类型定义文件
    • default_type: 默认的 MIME 类型
  4. server: 虚拟主机配置

    • listen: 监听的端口
    • server_name: 服务器名称(域名)
    • root: 网站根目录
    • index: 默认索引文件
  5. location: 请求处理规则

    • try_files: 尝试按顺序查找文件,如果都找不到则返回404

使用步骤

  1. 将上述配置保存为 /etc/nginx/nginx.conf(可能需要管理员权限)

  2. 创建网站根目录:

    sudo mkdir -p /var/www/html
    
  3. 创建一个测试页面:

    echo "<h1>Welcome to Nginx!</h1>" | sudo tee /var/www/html/index.html
    
  4. 测试配置文件语法:

    sudo nginx -t
    
  5. 启动或重新加载 Nginx:

    sudo systemctl start nginx   # 启动
    sudo systemctl reload nginx  # 重新加载配置
    
  6. 在浏览器中访问 http://localhost 查看效果

注意事项

  • 确保端口80没有被其他服务占用
  • 如果使用SELinux,可能需要调整安全上下文
  • 生产环境中应考虑添加更多安全配置
  • 此配置仅适用于HTTP,HTTPS需要额外配置SSL证书

这个最小配置已经包含了Nginx运行所需的基本元素,可以作为开发测试环境的基础配置。