当前位置:首页 > 行业动态 > 正文

nginx配置静态资源缓存

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

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

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

在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)。

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服务,以便使更改生效,检查您的文件路径是否正确,并且确保文件确实存在于指定的路径上,如果问题仍然存在,可以尝试清除浏览器缓存并重新加载页面。

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

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

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

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

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

0