您当前的位置:首页 > 计算机 > 服务器 > Nginx

如何在Nginx上配置缓存和静态内容压缩?

时间:11-20来源:作者:点击数:
CDSY,CDSY.XYZ

在Nginx上配置缓存和静态内容压缩,需要在Nginx配置文件中进行相应的配置。以下是一个简单的示例,展示了如何在Nginx上配置缓存和静态内容压缩。

打开Nginx配置文件。通常位于/etc/nginx/nginx.conf或/etc/nginx/sites-available/default。

在配置文件中,添加一个新的server块,如下所示:

http {
    ...
    server {
        listen 80;
        server_name example.com;

        # 配置缓存
        location ~* \.(jpg|jpeg|png|gif|ico|svg|woff|woff2|ttf|eot|otf|mp3|ogg|mp4)$ {
            expires 30d;
            add_header Cache-Control "public, no-transform";
        }

        # 配置静态内容压缩
        gzip on;
        gzip_vary on;
        gzip_types text/plain text/css text/javascript application/json application/javascript application/x-javascript application/xml+rss application/atom+xml application/rss+xml application/xhtml+xml application/font-woff application/font-woff2 application/vnd.ms-fontobject application/x-font-ttf application/x-font-opentype application/octet-stream;
        gzip_proxied any;
        gzip_comp_level 6;
        gzip_buffers 16 8k;
        gzip_http_version 1.1;

        location / {
            root /var/www/example.com;
            index index.html index.htm;
        }
    }
    ...
}

解释一下上述配置:

  • location ~* .(jpg|jpeg|png|gif|ico|svg|woff|woff2|ttf|eot|otf|mp3|ogg|mp4)$:定义一个缓存规则,将所有静态文件的缓存时间设置为30天,并添加Cache-Control头信息。
  • gzip on:开启Gzip压缩。
  • gzip_vary on:根据请求类型启用或禁用Gzip压缩。
  • gzip_types:定义需要压缩的文件类型。
  • gzip_proxied any:启用Gzip压缩,即使请求是通过代理服务器发送的。
  • gzip_comp_level 6:设置Gzip压缩级别,数值越大压缩效果越好,但消耗的CPU资源也越多。
  • gzip_buffers 16 8k:设置Gzip压缩缓冲区大小。
  • gzip_http_version 1.1:设置Gzip压缩的HTTP版本。

保存配置文件,重启Nginx服务:

sudo systemctl restart nginx

配置完成后,可以通过浏览器访问example.com,看是否能正确访问网站,并且缓存和静态内容压缩生效。

CDSY,CDSY.XYZ
方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门
本栏推荐