nginx 中如何配置缓存静态文件?
时间: 2024-04-29 20:13:43 浏览: 110
在中配置缓存静态文件的步骤如下:
1. 在nginx的配置文件nginx.conf的http级别下添加缓存配置。可以使用proxy_cache_path指令来设置缓存路径和缓存配置,例如:
```
http {
...
proxy_cache_path /path/to/cache levels=1:2 keys_zone=my_cache:10m max_size=10g inactive=60m;
...
}
```
2. 在访问静态文件的location中添加缓存配置。可以使用proxy_cache指令设置使用缓存,例如:
```
location /static {
proxy_cache my_cache;
proxy_pass http://backend;
}
```
这里的/static是静态文件的URL路径,http://backend是后端服务器的地址。
3. 可选地,可以设置缓存过期时间。可以使用expires指令设置静态文件的过期时间,例如:
```
location /static {
expires max;
proxy_cache my_cache;
proxy_pass http://backend;
}
```
这样静态文件在客户端浏览器上会被缓存,并在过期时间之前不会重新发送请求。
相关问题
nginx 只缓存静态文件
不完全正确。Nginx可以缓存静态文件和动态页面,但对于动态页面,需要配置相应的缓存规则。一般来说,缓存静态文件比较简单,只需要在Nginx配置中添加如下指令即可:
```
location /static/ {
root /var/www;
expires 1d;
}
```
这段配置表示将以 /static/ 开头的 URL 对应的静态文件缓存 1 天。对于动态页面,则需要更加复杂的配置,例如设置缓存 key、有效期等等。
nginx配置一个静态图片路径配置缓存
可以使用以下的 nginx 配置来配置一个静态图片路径并启用缓存:
```
server {
listen 80;
server_name example.com;
# 配置静态图片路径
location /images {
alias /var/www/example.com/images;
expires 1d; # 启用缓存,1d 表示缓存一天
}
}
```
在上面的配置中,`/var/www/example.com/images` 是静态图片的存放路径。`expires` 指令启用了缓存,并设置缓存时间为一天。这样,当用户访问 `/images` 路径下的图片时,nginx 会将这些图片缓存起来,加速后续的访问。
阅读全文