Linux配置nginx缓存(expires)功能

缓存是指在指定服务器不更新文简单情况下,将某些文件缓存到客户端本地,并且配置一定的期限。用户在第二次访问这个文件的时候,请求的不再是服务器,而是直接调用客户端本地缓存内容

 安装好nginx后进入主配置文件

cd /usr/local/nginx/conf 

cp nginx.conf nginx.conf.bak //备份配置文件

vim nginx.conf


 server {

        listen       80;
        server_name  192.168.159.140;

        location / {
            root   html;
            index  index.html index.htm;
            location ~* \.(jpg|png|jpeg|bmp|gif|swf|ico|txt|css|js)$ {
            root /usr/local/nginx/html;
            expires 30d; //缓存期限
        }

        }
}

然后在 /usr/local/nginx/html 中放入图片测试

在浏览器中测试:http://192.168.159.140/微信图片_20220314100103.jpg

用curl命令测试显示结果

[root@localhost html]# curl -I http://192.168.159.140/微信图片_20220314100103.jpg
HTTP/1.1 200 OK
Server: nginx/1.20.2
Date: Mon, 30 May 2022 01:59:46 GMT
Content-Type: image/jpeg
Content-Length: 171299
Last-Modified: Mon, 30 May 2022 01:39:30 GMT
Connection: keep-alive
ETag: "62942052-29d23"
Expires: Wed, 29 Jun 2022 01:59:46 GMT
Cache-Control: max-age=2592000
Accept-Ranges: bytes

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
以下是一个简单的 Nginx 图片服务器配置示例: ``` http { # 定义 Nginx 的 worker 进程数 worker_processes auto; # 定义 Nginx 的错误日志和访问日志路径 error_log /var/log/nginx/error.log; access_log /var/log/nginx/access.log; # 定义 Nginx 的默认 MIME 类型 default_type application/octet-stream; # 定义 Nginx 的文件缓存路径和大小 open_file_cache max=1000 inactive=20s; open_file_cache_valid 30s; open_file_cache_min_uses 2; open_file_cache_errors on; # 定义 Nginx 的 Gzip 压缩 gzip on; gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript; # 定义 Nginx 的虚拟主机配置 server { # 定义监听的端口和服务器名称 listen 80; server_name example.com; # 定义静态文件的根目录 root /var/www/html; # 定义图片文件的访问路径和缓存时间 location /images/ { expires 30d; add_header Cache-Control "public"; } # 定义 Nginx 的错误页和重定向 error_page 404 /404.html; location = /404.html { root /usr/share/nginx/html; } error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } } } ``` 在以上示例中,我们定义了 Nginx 的 worker 进程数、错误日志和访问日志路径、默认 MIME 类型、文件缓存路径和大小、Gzip 压缩、虚拟主机配置等等。 我们将静态文件的根目录设置为 `/var/www/html`,并定义了图片文件的访问路径为 `/images/`,并设置了缓存时间和 Cache-Control 头。 最后我们还定义了 Nginx 的错误页和重定向,以便在发生错误时能够正确地处理。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值