nginx配置静态资源缓存
- 行业动态
- 2024-03-20
- 2
,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:点击菜单按钮(苹果图标),选择“首选项”,进入“高级”选项卡,找到“历史记录”部分,点击“清除历史记录”。
本站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本站,有问题联系侵删!
本文链接:http://www.xixizhuji.com/fuzhu/186199.html