PeterPu
发布于 2025-08-09 / 9 阅读
0
0

Nginx 配置文件

1. Nginx 配置文件结构

Nginx 配置一般分为三层:

  1. 全局块(Global Block)

    • 影响 Nginx 整体运行的参数,如工作进程数、PID 文件位置、日志路径等。

  2. events 块

    • 影响 Nginx 处理连接的全局设置,如最大连接数、事件驱动模型等。

  3. http 块(或 mail、stream)

    • HTTP 服务相关的配置(虚拟主机、反向代理、负载均衡等)。

    • 里面可以包含 server 块,每个 server 可以有多个 location


2. Nginx 配置示例

n


3. 常用 Nginx 配置指令说明

全局块

指令

作用

示例

user

Nginx worker 进程运行的系统用户

user nginx;

worker_processes

工作进程数

worker_processes auto;

pid

PID 文件路径

pid /var/run/nginx.pid;

error_log

错误日志路径与级别

error_log /var/log/nginx/error.log warn;


events 块

指令

作用

示例

worker_connections

每个 worker 允许的最大连接数

worker_connections 1024;

use

事件驱动模型

use epoll;


http/server/location 块

指令

作用

示例

listen

监听端口

listen 80;

server_name

虚拟主机域名

server_name example.com;

root

根目录

root /var/www/html;

index

默认首页文件

index index.html;

proxy_pass

反向代理目标地址

proxy_pass http://127.0.0.1:8080;

client_max_body_size

限制请求体大小

client_max_body_size 10M;

error_page

自定义错误页

error_page 404 /404.html;


4. 配置思路

  1. 确定运行参数(全局块)
    根据机器性能设置 worker_processesworker_connections

  2. 定义事件处理(events 块)
    Linux 用 epoll,性能更好。

  3. 定义虚拟主机(http/server/location)

    • 静态资源路径

    • 反向代理 API

    • 日志记录

    • 错误页面


评论