Nginx配置fastcgi cache的方法介紹
這篇文章帶給大家的內容是關於Nginx配置fastcgi cache的方法介紹,有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。
快取機制
Nginx提供了基於代理(proxy)和基於fastcgi的兩種快取方式,兩者指令集十分相似,使用上差別不大。由於本站部落格採用Nginx PHP-FPM架構,故而使用基於fastcgi的緩存,即fastcgi cache。
設定
fastcgi cache的機制是將後端CGI服務傳回的頁面快取起來,後續請求到來時直接傳回頁面,省去與後端服務通信及生成頁面的消耗。 fastcgi cache與squid、varnish、CDN等原理類似,由於減少了後端請求,原則上效能會比WordPress的各種快取外掛程式高出許多。
fastcgi cache隸屬於fastcgi模組,而fastcgi模組又歸屬於http模組,所以與快取相關的配置應當都出現在這兩個及下屬配置區塊中(主要是http, server和location)。
根據官方文檔,部落格網站採用的快取配置如下:
http { ... fastcgi_connect_timeout 30s; # 全局设置, fastcgi_cache_path只能出现在http配置块中 # fastcgi_cache_path设置全局的缓存路径、文件大小等,可多次出现设置不同的缓存池 fastcgi_cache_path /var/cache/nginx levels=1:2 keys_zone=WORDPRESS:10m inactive=10m max_size=500m; fastcgi_cache_key $scheme$request_method$host$request_uri; # 设置使用过期缓存的情形:后端错误、超时等 fastcgi_cache_use_stale error timeout invalid_header http_500 http_503; ... server { ... # 缓存策略指示变量 set $skip_cache 0; # 缓存策略 if ($query_string != "") { set $skip_cache 1; } if ($request_uri ~* "/wp-admin/|/xmlrpc.php|wp-.*.php|/feed/|sitemap(_index)?.xml") { set $skip_cache 1; } # 登录用户或发表评论者 if ($http_cookie ~* "comment_author|wordpress_[a-f0-9]+|wp-postpass|wordpress_no_cache|wordpress_logged_in") { set $skip_cache 1; } location ~ \.php$ { ... # 使用的keyzone,这里使用http中定义的WORDPRESS fastcgi_cache WORDPRESS; # 是否跳过缓存 fastcgi_cache_bypass $skip_cache; fastcgi_no_cache $skip_cache; # 后端返回成功的情况下缓存10分钟 fastcgi_cache_valid 200 10m; # 添加header字段,指示缓存命中状态(调试使用) add_header X-Cache $upstream_cache_status; } } }
上述設定做了以下工作:
設定快取池資訊(fastcgi_cache_path );
設定快取key(fastcgi_cache_key);
過期檔案處理(fastcgi_cache_use_stale)
#快取策略(fastcgi_cache_bypass/fastcgi_no_cache)
後端要求成功時快取時間(fastcgi_cache_valid)
#增加了偵錯訊息標頭(add_header)
重啟Nginx,然後造訪頁面,查看頁面的header狀態和回應時間。可以看到,請求一次過後(次數可透過fastcgi_cache_min_uses
設定),後續請求都從快取請求(X-Cache值為HIT),速度提升非常明顯。對於管理後台頁面,x-cache
的值為BYPASS
,正是我們所需要的。
相關文章推薦:
以上是Nginx配置fastcgi cache的方法介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

有四種方法可以調整 WordPress 文章列表:使用主題選項、使用插件(如 Post Types Order、WP Post List、Boxy Stuff)、使用代碼(在 functions.php 文件中添加設置)或直接修改 WordPress 數據庫。

WordPress 屏蔽 IP 的插件選擇至關重要。可考慮以下類型:基於 .htaccess:高效,但操作複雜;數據庫操作:靈活,但效率較低;基於防火牆:安全性能高,但配置複雜;自行編寫:最高控制權,但需要更多技術水平。

要使用 WordPress 主機建站,需要:選擇一個可靠的主機提供商。購買一個域名。設置 WordPress 主機帳戶。選擇一個主題。添加頁面和文章。安裝插件。自定義您的網站。發布您的網站。

WordPress 編輯日期可以通過三種方法取消:1. 安裝 Enable Post Date Disable 插件;2. 在 functions.php 文件中添加代碼;3. 手動編輯 wp_posts 表中的 post_modified 列。

更換 WordPress 主題頭部圖片的分步指南:登錄 WordPress 儀錶盤,導航至“外觀”>“主題”。選擇要編輯的主題,然後單擊“自定義”。打開“主題選項”面板並尋找“網站標頭”或“頭部圖片”選項。單擊“選擇圖像”按鈕並上傳新的頭部圖片。裁剪圖像並單擊“保存並裁剪”。單擊“保存並發布”按鈕以更新更改。

在WordPress中創建自定義頁頭的步驟如下:編輯主題文件“header.php”。添加您的網站名稱和描述。創建導航菜單。添加搜索欄。保存更改並查看您的自定義頁頭。

WordPress 錯誤解決指南:500 內部服務器錯誤:禁用插件或檢查服務器錯誤日誌。 404 未找到頁面:檢查 permalink 並確保頁面鏈接正確。白屏死機:增加服務器 PHP 內存限制。數據庫連接錯誤:檢查數據庫服務器狀態和 WordPress 配置。其他技巧:啟用調試模式、檢查錯誤日誌和尋求支持。預防錯誤:定期更新 WordPress、僅安裝必要插件、定期備份網站和優化網站性能。

WordPress 網站中啟用評論功能:1. 登錄管理面板,轉到 "設置"-"討論",勾選 "允許評論";2. 選擇顯示評論的位置;3. 自定義評論表單;4. 管理評論,批准、拒絕或刪除;5. 使用 <?php comments_template(); ?> 標籤顯示評論;6. 啟用嵌套評論;7. 調整評論外形;8. 使用插件和驗證碼防止垃圾評論;9. 鼓勵用戶使用 Gravatar 頭像;10. 創建評論指
