新聞中心
,location ~* .(jpg|jpeg|gif|png|css|js)$ {, expires 30d;, add_header Cache-Control "public";,},“如何在Nginx與Apache設(shè)置靜態(tài)資源緩存教程

本教程將向您介紹如何在Nginx和Apache中設(shè)置靜態(tài)資源緩存,通過正確配置緩存,您可以提高網(wǎng)站的性能并減少服務(wù)器的負載。
在Nginx中設(shè)置靜態(tài)資源緩存
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結(jié)尾的文件進行緩存,并將緩存有效期設(shè)置為30天。
3、保存并關(guān)閉配置文件。
4、重啟Nginx服務(wù)以使更改生效,可以使用以下命令重啟Nginx:
sudo service nginx restart
在Apache中設(shè)置靜態(tài)資源緩存
1、打開Apache的配置文件(通常位于/etc/apache2/sitesavailable/000default.conf)。
2、在塊中添加以下代碼:
ExpiresActive On ExpiresDefault "access plus 30 days"
上述代碼將啟用Apache的模塊來處理緩存,并將默認緩存有效期設(shè)置為30天。
3、保存并關(guān)閉配置文件。
4、重啟Apache服務(wù)以使更改生效,可以使用以下命令重啟Apache:
sudo service apache2 restart
相關(guān)問題與解答
問題1:為什么設(shè)置了緩存后,靜態(tài)資源仍然沒有生效?
答:請確保您已正確重啟了Nginx或Apache服務(wù),以便使更改生效,檢查您的文件路徑是否正確,并且確保文件確實存在于指定的路徑上,如果問題仍然存在,可以嘗試清除瀏覽器緩存并重新加載頁面。
問題2:如何清除瀏覽器緩存?
答:不同的瀏覽器有不同的方法來清除緩存,以下是一些常見瀏覽器的清除緩存的方法:
Google Chrome:點擊菜單按鈕(三個垂直點),選擇“更多工具” > “清除瀏覽數(shù)據(jù)”,然后選擇要清除的數(shù)據(jù)類型(例如緩存文件和圖片)并點擊“清除數(shù)據(jù)”。
Mozilla Firefox:點擊菜單按鈕(三條水平線),選擇“選項”,進入“隱私與安全”選項卡,找到“Cookies 和站點數(shù)據(jù)”部分,點擊“清除數(shù)據(jù)”。
Safari:點擊菜單按鈕(蘋果圖標),選擇“首選項”,進入“高級”選項卡,找到“歷史記錄”部分,點擊“清除歷史記錄”。
分享標題:nginx配置靜態(tài)資源緩存
轉(zhuǎn)載來于:http://m.fisionsoft.com.cn/article/djsojsc.html


咨詢
建站咨詢
