Nginx
2025/12/12大约 2 分钟
Nginx
Nginx 是一个高性能的 HTTP 和反向代理服务器,广泛用于负载均衡、静态资源服务、API 网关等场景。
目录
为什么要学 Nginx?
在现代 Web 开发中,Nginx 几乎是必不可少的基础设施组件:
- 高性能:事件驱动架构,轻松支持数万并发连接
- 低资源消耗:相比传统 Web 服务器,内存占用更少
- 功能丰富:静态资源服务、反向代理、负载均衡、HTTPS 等一应俱全
- 热部署:支持不停机更新配置和升级
- 生态完善:丰富的模块和广泛的社区支持
无论是小型网站还是大型分布式系统,Nginx 都是不可或缺的组件。
学习路线
基础篇
进阶篇
- 反向代理 - 代理配置、WebSocket、缓存代理
- 负载均衡 - 均衡策略、健康检查、会话保持
- HTTPS 配置 - SSL/TLS 配置、Let's Encrypt、安全优化
- 性能优化 - 连接优化、缓存策略、限流防护
快速上手
安装 Nginx
# Ubuntu/Debian
sudo apt install nginx
# CentOS/RHEL
sudo yum install nginx
# macOS
brew install nginx常用命令
# 启动
sudo systemctl start nginx
# 停止
sudo systemctl stop nginx
# 重载配置
sudo nginx -s reload
# 测试配置
sudo nginx -t简单配置示例
server {
listen 80;
server_name example.com;
root /var/www/html;
index index.html;
location / {
try_files $uri $uri/ =404;
}
}适用场景
| 场景 | 说明 |
|---|---|
| 静态网站 | 高效托管 HTML、CSS、JS、图片等 |
| 反向代理 | 隐藏后端服务,统一入口 |
| 负载均衡 | 分发请求到多个后端服务器 |
| API 网关 | 路由、限流、认证 |
| HTTPS 终端 | SSL/TLS 卸载,简化后端配置 |
| 缓存服务器 | 缓存后端响应,减少压力 |
