nginx配置静态资源缓存

nginx配置文件中,添加以下代码:,,“,location ~* .(jpg|jpeg|gif|png|css|js)$ {, expires 30d;, add_header Cache-Control "public";,},

如何在Nginx与Apache设置静态资源缓存教程

本教程将向您介绍如何在Nginx和Apache中设置静态资源缓存,通过正确配置缓存,您可以提高网站的性能并减少服务器的负载。

nginx配置静态资源缓存

在Nginx中设置静态资源缓存

1、打开Nginx的配置文件(通常位于/etc/nginx/nginx.conf/etc/nginx/sitesavailable/default)。

2、在server块中添加以下代码:

location ~* .(jpg|jpeg|png|gif|ico|css|js)$ {
    expires 30d;
    add_header CacheControl "public";
}

上述代码将针对以.jpg.jpeg.png.gif.ico.css.js结尾的文件进行缓存,并将缓存有效期设置为30天。

3、保存并关闭配置文件。

4、重启Nginx服务以使更改生效,可以使用以下命令重启Nginx:

sudo service nginx restart

在Apache中设置静态资源缓存

1、打开Apache的配置文件(通常位于/etc/apache2/sitesavailable/000default.conf)。

nginx配置静态资源缓存

2、在<VirtualHost>块中添加以下代码:

<IfModule mod_expires.c>
    ExpiresActive On
    ExpiresDefault "access plus 30 days"
</IfModule>

上述代码将启用Apache的模块来处理缓存,并将默认缓存有效期设置为30天。

3、保存并关闭配置文件。

4、重启Apache服务以使更改生效,可以使用以下命令重启Apache:

sudo service apache2 restart

相关问题与解答

问题1:为什么设置了缓存后,静态资源仍然没有生效?

答:请确保您已正确重启了Nginx或Apache服务,以便使更改生效,检查您的文件路径是否正确,并且确保文件确实存在于指定的路径上,如果问题仍然存在,可以尝试清除浏览器缓存并重新加载页面。

nginx配置静态资源缓存

问题2:如何清除浏览器缓存

答:不同的浏览器有不同的方法来清除缓存,以下是一些常见浏览器的清除缓存的方法:

Google Chrome:点击菜单按钮(三个垂直点),选择“更多工具” > “清除浏览数据”,然后选择要清除的数据类型(例如缓存文件和图片)并点击“清除数据”。

Mozilla Firefox:点击菜单按钮(三条水平线),选择“选项”,进入“隐私与安全”选项卡,找到“Cookies 和站点数据”部分,点击“清除数据”。

Safari:点击菜单按钮(苹果图标),选择“首选项”,进入“高级”选项卡,找到“历史记录”部分,点击“清除历史记录”。

原创文章,作者:酷盾叔,如若转载,请注明出处:https://www.kdun.com/ask/357619.html

(0)
酷盾叔的头像酷盾叔订阅
上一篇 2024-03-20 23:24
下一篇 2024-03-20 23:28

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

云产品限时秒杀。精选云产品高防服务器,20M大带宽限量抢购  >>点击进入