Nginx
什么是Nginx
Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,特点是占用内存少,并发能力强。Nginx专为性能优化而开发,在高并发场景下能够支持高达 50,000 个并发连接数的响应。
Nginx的核心优势
- 高并发高性能:基于事件驱动架构,采用异步非阻塞方式处理请求
- 反向代理与负载均衡:可将请求分发到多个后端服务器
- 静态资源服务:高效处理静态文件
- 热部署:可以在不停机的情况下升级
快速开始
安装Nginx
- Docker
- Ubuntu/Debian
- CentOS/RHEL
# 拉取官方镜像
docker pull nginx:latest
# 运行容器
docker run -d \
--name mynginx \
-p 80:80 \
-v /path/to/html:/usr/share/nginx/html:ro \
-v /path/to/nginx.conf:/etc/nginx/nginx.conf:ro \
nginx
# 更新软件包索引
sudo apt update
# 安装nginx
sudo apt install nginx
# 启动nginx服务
sudo systemctl start nginx
# 设置开机自启
sudo systemctl enable nginx
# 安装nginx
sudo yum install nginx
# 启动nginx服务
sudo systemctl start nginx
# 设置开机自启
sudo systemctl enable nginx
常用命令
# 测试配置文件语法
nginx -t
# 重新加载配置(无需停止服务)
nginx -s reload
# 优雅停止(等待worker进程完成当前请求)
nginx -s quit
# 立即停止
nginx -s stop
# 查看nginx版本
nginx -v
# 查看编译配置参数
nginx -V
配置文件结构
Nginx 配置文件由指令(directives)组成,分为