以下是关于 Nginx 的功能、职责、原理、配置示例、应用场景及其高性能原因的详细说明:
一、Nginx 的核心功能
1. 静态资源服务
- 功能:直接返回静态文件(如 HTML、CSS、JS、图片、视频等)。
- 配置示例:
server { listen 80; server_name example.com; root /var/www/html; # 静态文件根目录 location / { index index.html; } }
2. 反向代理
- 功能:将客户端请求转发到后端服务器(如 Tomcat、Node.js、Python 应用等),隐藏后端细节。
- 配置示例:
server { listen 80; server_name api.example.com; location / { proxy_pass http://backend_servers; # 转发到后端服务器组 proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } }
3. 负载均衡
- 功能:将请求分发到多个后端服务器,支持多种负载均衡算法(轮询、权重、IP 哈希等)。
- 配置示例:
upstream backend_servers { server 192.168.1.101:8080 weight=3; # 权重轮询 server 192.168.1.102:8080; server 192.168.1.103:8080 backup; # 备用服务器 }