Nginx 的配置文件通常位于 `/etc/nginx/nginx.conf`,以下是一个简单的 Nginx 配置示例:
```nginx
user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;
events {
worker_connections 1024;
}
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
access_log /var/log/nginx/access.log;
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
types_hash_max_size 2048;
server {
listen 80;
server_name example.com;
location / {
root /var/www/html;
index index.html;
}
}
}
```
以上配置文件包含了一些常见的指令和块。以下是对各个部分的说明:
- `user`: 指定 Nginx 进程的运行用户。默认为 `nginx`。
- `worker_processes`: 指定 Nginx 启动的 worker 进程数。可以设置为 `auto` 自动根据 CPU 核心数确定。
- `error_log`: 指定错误日志文件的路径。
- `pid`: 指定 Nginx 进程 ID 文件的路径。
- `events`: 指定 Nginx 的事件模型和相关参数,如并发连接数。
- `http`: 定义 HTTP 配置。
- `include`: 包含其他文件,通常是 MIME 类型的定义。
- `default_type`: 定义默认的 MIME 类型。
- `access_log`: 指定访问日志文件的路径。
- `sendfile`: 启用文件传输优化。
- `tcp_nopush`: 启用 TCP_NOPUSH 选项,优化发送数据的方式。
- `tcp_nodelay`: 启用 TCP_NODELAY 选项,优化网络延迟。
- `keepalive_timeout`: 客户端与服务器之间的 keep-alive 连接超时时间。
- `types_hash_max_size`: 定义 MIME 类型哈希表的最大大小。
- `server`: 定义服务器块,用于配置虚拟主机。
- `listen`: 监听的端口。
- `server_name`: 服务器名,用于匹配请求的域名。
- `location`: 定义 URL 路径与文件系统路径的映射。
- `root`: 根目录,用于指定静态文件的根路径。
- `index`: 默认的索引文件。
这只是一个简单的示例配置,你可以根据实际需求进行修改和扩展。要使修改生效,保存配置文件后,你需要重新加载 Nginx 配置,可以使用 `nginx -s reload` 命令或相应的命令来实现。