nginx的动静分离怎么配置
时间: 2023-12-16 20:20:37 浏览: 84
nginx的动静分离可以通过配置nginx的反向代理和缓存功能来实现。具体配置步骤如下:
1. 首先,在nginx的配置文件中添加一个新的location块,用于处理静态文件的请求。
```
location /static/ {
root /path/to/static/files; # 静态文件存放的目录
expires max; # 设置缓存过期时间,可以根据需求进行调整
}
location /media/ {
root /path/to/media/files; # 媒体文件存放的目录
expires max; # 设置缓存过期时间,可以根据需求进行调整
}
```
2. 接下来,配置反向代理,将动态请求转发给后端应用服务器。假设后端应用服务器监听在本地的8000端口上。
```
location / {
proxy_pass http://localhost:8000; # 后端应用服务器的地址和端口
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
```
3. 最后,重新加载nginx配置或者重启nginx服务。
```
sudo systemctl reload nginx # 重新加载配置
或
sudo systemctl restart nginx # 重启nginx服务
```
这样配置后,当有静态文件请求时,nginx会直接返回静态文件,并设置相应的缓存策略;而对于动态请求,nginx会将请求转发给后端应用服务器处理。
阅读全文