1. Nginx 入门与安装配置
作为一名长期与 Nginx 打交道的运维工程师,我深知 Nginx 在现代 Web 架构中的重要性。Nginx 以其卓越的性能表现著称,单机轻松支持 1-3 万并发连接(某些优化场景下甚至可达 10 万),这得益于其事件驱动的异步架构设计。与传统的 Apache 相比,Nginx 的内存占用更低,扩展性更强,特别适合高并发场景。
1.1 为什么选择 Linux 环境
虽然 Nginx 可以运行在 Windows 上,但我强烈建议在 Linux 系统上部署。Linux 的 epoll 事件机制与 Nginx 的架构完美契合,性能表现通常比 Windows 高出 20-30%。在我的测试环境中(CentOS 7,4 核 8G 内存虚拟机),Nginx 1.16.1 可以稳定处理每秒 8000+ 的静态资源请求。
1.2 安装步骤详解
对于 CentOS/RHEL 系统,推荐使用 yum 安装。首先配置阿里云镜像加速下载:
bash复制# 备份原有 repo
sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
# 下载阿里云镜像配置
sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
# 安装 EPEL 仓库(包含 Nginx)
sudo yum install -y epel-release
sudo wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
# 清理并重建缓存
sudo yum clean all
sudo yum makecache
安装 Nginx 及其依赖:
bash复制sudo yum install -y nginx
提示:安装过程中会自动解决依赖关系,包括 PCRE、zlib 等必要组件
1.3 服务管理命令
掌握这些命令是日常运维的基础:
bash复制# 启动服务
sudo systemctl start nginx
# 设置开机自启
sudo systemctl enable nginx
# 检查状态
sudo systemctl status nginx
# 重新加载配置(不中断服务)
sudo systemctl reload nginx
# 完全重启
sudo systemctl restart nginx
1.4 Nginx 核心命令
除了系统服务命令,Nginx 自身提供了一些实用命令:
bash复制# 测试配置文件语法
nginx -t
# 测试并显示完整配置
