Nginx如何配置动静分离?
时间: 2024-10-09 22:00:23 浏览: 25
Nginx实现动静分离的示例代码
Nginx配置动静分离主要是通过location指令将静态文件请求和动态内容请求分开处理。以下是基本步骤:
1. **设置默认服务器**:
```nginx
server {
listen 80;
server_name example.com;
}
```
2. **配置静态文件路径**:
创建一个location块来指定网站的静态资源目录,例如图片、CSS、JavaScript等:
```nginx
location /static/ {
alias /var/www/static/;
autoindex on; # 显示目录列表
expires max; # 静态文件缓存时间较长
}
```
3. **配置动态内容路径**:
对于应用的动态内容,如PHP、Python、Node.js等,可以设置一个单独的location块:
```nginx
location / {
try_files $uri $uri/ =404; # 如果找不到,则尝试其他选项
proxy_pass http://backend:8000; # 这里的backend指后端应用服务器IP:端口
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
```
4. **启用代理**:
使用`proxy_pass`指令将请求转发到相应的后端应用服务。
阅读全文