1. Nginx入门:从安装到基础配置
作为一名运维工程师,我使用Nginx已有8年时间,从最初的简单Web服务器到如今承载日均千万级流量的核心组件。Nginx以其高性能、低资源消耗和模块化设计,成为现代Web架构中不可或缺的一环。让我们从最基础的安装开始。
1.1 主流Linux发行版的Nginx安装
在Ubuntu 22.04上安装Nginx最快捷的方式是使用apt:
bash复制sudo apt update
sudo apt install nginx -y
对于CentOS 7/RHEL系统,需要先启用EPEL仓库:
bash复制sudo yum install epel-release
sudo yum install nginx
生产环境中我强烈推荐源码编译安装,虽然步骤稍复杂,但能获得更好的性能调优空间。以1.25.3版本为例:
bash复制wget https://nginx.org/download/nginx-1.25.3.tar.gz
tar zxvf nginx-1.25.3.tar.gz
cd nginx-1.25.3
./configure --prefix=/usr/local/nginx \
--with-http_ssl_module \
--with-http_v2_module \
--with-threads
make && sudo make install
提示:编译安装前务必确认系统已安装gcc、pcre、zlib等开发工具包,可通过
yum groupinstall "Development Tools"或apt install build-essential安装
1.2 Windows环境下的Nginx部署
虽然Nginx在Windows上的性能不如Linux,但对于开发测试环境仍很有价值。下载官方预编译包解压后:
- 命令行进入nginx目录
- 执行
start nginx启动服务 - 访问http://localhost验证
将Nginx注册为系统服务(需管理员权限):
batch复制sc create nginx binPath= "C:\nginx\nginx.exe" start= auto
1.3 Docker容器化部署
对于微服务架构,Docker部署更为便捷:
bash复制docker run -d --name my-nginx \
-p 80:80 \
-v /path/to/nginx.conf:/etc/nginx/nginx.conf:ro \
nginx:1.25-alpine
我建议使用alpine版本镜像,体积仅约5MB。挂载配置文件时注意权限问题,容器内Nginx默认以nginx用户运行。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. Nginx核心配置详解
2.1 配置文件结构解析
Nginx的主配置文件通常位于/etc/nginx/nginx.conf,其结构分为几个关键块:
nginx复制# 全局块 - 影响Nginx整体运行的配置
user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log warn;
# events块 - 网络连接相关配置
events {
worker_connections 1024;
use epoll;
}
# http块 - 代理、缓存、日志等核心功能
http {
include /etc/nginx/mi
