1. Nginx核心功能与架构解析
Nginx作为一款高性能的HTTP和反向代理服务器,其核心设计采用了事件驱动的异步非阻塞架构。与传统的Apache多进程/多线程模型不同,Nginx使用master-worker进程模型,master负责管理worker进程,worker则处理实际请求。这种设计使得Nginx在同等硬件条件下能够支持更高的并发连接数(官方测试可达5万并发)。
关键区别:Apache像快餐店每个顾客配一个服务员,Nginx则像现代化餐厅,一个服务员可以同时照看多个餐桌
Nginx的核心功能模块包括:
- HTTP核心模块:处理HTTP协议基础功能
- Mail模块:邮件代理服务支持
- Stream模块:四层协议转发(TCP/UDP)
- 第三方模块:如Lua、GeoIP等扩展
2. Nginx安装与基础配置实战
2.1 多平台安装指南
Linux环境(以CentOS为例):
bash复制# 添加EPEL仓库
sudo yum install epel-release
# 安装Nginx
sudo yum install nginx
# 设置开机启动
sudo systemctl enable nginx
Windows环境:
- 从官网下载Windows版zip包
- 解压到不含中文和空格的路径(如C:\nginx)
- 命令行执行:
cmd复制start nginx.exe
Docker部署:
bash复制docker run --name my-nginx -p 80:80 -v /path/to/conf:/etc/nginx/conf.d -d nginx:1.25.3
2.2 配置文件结构解析
Nginx配置文件通常位于/etc/nginx/nginx.conf,主要包含三个层次:
nginx复制main { # 全局配置
worker_processes auto;
error_log /var/log/nginx/error.log;
}
events { # 连接处理配置
worker_connections 1024;
}
http { # HTTP服务配
