主配置文件 nginx.conf
nginx.conf 是 Nginx 的主配置文件,定义全局参数、事件处理方式以及 HTTP 服务相关配置,是整个 Nginx 服务的核心。
一、nginx.conf 基本结构
一个典型的 nginx.conf 包含以下三个主要块:
# 全局块
user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;
# events 块
events {
worker_connections 1024;
}
# http 块
http {
include mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /var/log/nginx/access.log main;
sendfile on;
keepalive_timeout 65;
include /etc/nginx/conf.d/*.conf;
}
`
二、主要配置块说明
-
全局块 (Global Block)
- 定义用户、工作进程数、日志文件路径、PID 文件位置等全局参数。
-
events 块
- 配置 Nginx 的事件模型和连接处理方式,如
worker_connections。
- 配置 Nginx 的事件模型和连接处理方式,如
-
http 块
- 包含大部分 Web 服务相关配置,如 MIME 类型、日志格式、文件发送方式、超时设置。
- 可通过
include指令加载其他虚拟主机或模块配置文件。
三、常用 include 配置
include mime.types;:加载 MIME 类型映射表include /etc/nginx/conf.d/*.conf;:加载 conf.d 目录下的额外配置include /etc/nginx/sites-enabled/*;(Debian/Ubuntu):加载启用的虚拟主机配置
通过理解 nginx.conf 的结构,你可以更灵活地管理 Nginx 服务和各类站点配置。
相关内容
- 备份与恢复 本节介绍 Nginx 配置备份与恢复方法,包括配置文件备份、日志备份、快速恢复和灾难恢复策略,保障服务安全可靠。
- 常用命令与服务管理 本节介绍常用的 nginx 命令与服务管理方法,包括启动、停止、重载、日志查看、配置检测等操作,帮助你熟练掌握 nginx 文档中的服务运维要点。
- Nginx 教程:目录结构与配置文件详解 本节 Nginx 教程详细介绍 nginx 目录结构与配置文件组成,帮助你掌握 nginx.conf、sites-enabled、logs 等常见路径及配置含义...
- Nginx 与 Docker 集成 本节介绍 Nginx 与 Docker 的集成方法,包括 Nginx 容器部署、配置卷挂载、端口映射和与后端服务协作,实现容器化高可用 Web 服务。
- FastCGI 工作原理 本节讲解 Nginx 与 FastCGI 的工作原理,包括请求转发、PHP-FPM 处理流程及数据交互方式,帮助你理解 nginx.conf 中动态内容处理机制...
- FastCGI 参数详解 本节详细讲解 Nginx 与 FastCGI 配合时的参数配置,包括 fastcgi_param 指令、标准参数与自定义参数,帮助你精确控制 PHP-FPM 请...