在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;
}
}
...
}
解释一下上述配置:
保存配置文件,重启Nginx服务:
sudo systemctl restart nginx
配置完成后,可以通过浏览器访问example.com,看是否能正确访问网站,并且缓存和静态内容压缩生效。