国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 網(wǎng)站 > Nginx > 正文

深入Nginx + PHP 緩存詳解

2024-08-30 12:22:59
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
以下是對(duì)Nginx中的PHP緩存進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以參考下

Nginx緩存
nginx有兩種緩存機(jī)制:fastcgi_cache和proxy_cache
下面我們來(lái)說(shuō)說(shuō)這兩種緩存機(jī)制的區(qū)別吧
proxy_cache
作用是緩存后端服務(wù)器的內(nèi)容,可能是任何內(nèi)容,包括靜態(tài)的和動(dòng)態(tài)的
fastcgi_cache作用是緩存fastcgi生成的內(nèi)容,很多情況是php生成的動(dòng)態(tài)內(nèi)容
proxy_cache緩存減少了nginx與后端通信的次數(shù),節(jié)省了傳輸時(shí)間和后端帶寬
fastcgi_cache緩存減少了nginx與php的通信次數(shù),更減輕了php和數(shù)據(jù)庫(kù)的壓力。
proxy_cache緩存設(shè)置
復(fù)制代碼 代碼如下:
#注:proxy_temp_path和proxy_cache_path指定的路徑必須在同一分區(qū)
proxy_temp_path /data0/proxy_temp_dir;
#設(shè)置Web緩存區(qū)名稱(chēng)為cache_one,內(nèi)存緩存空間大小為200MB,1天沒(méi)有被訪問(wèn)的內(nèi)容自動(dòng)清除,硬盤(pán)緩存空間大小為30GB。
proxy_cache_path /data0/proxy_cache_dir levels=1:2 keys_zone=cache_one:200m inactive=1d max_size=30g;
server
{
listen 80;
server_name www.yourdomain.com 192.168.8.42;
index index.html index.htm;
root /data0/htdocs/www;
location /
{
#如果后端的服務(wù)器返回502、504、執(zhí)行超時(shí)等錯(cuò)誤,自動(dòng)將請(qǐng)求轉(zhuǎn)發(fā)到upstream負(fù)載均衡池中的另一臺(tái)服務(wù)器,實(shí)現(xiàn)故障轉(zhuǎn)移。
proxy_next_upstream http_502 http_504 error timeout invalid_header;
proxy_cache cache_one;
#對(duì)不同的HTTP狀態(tài)碼設(shè)置不同的緩存時(shí)間
proxy_cache_valid 200 304 12h;
#以域名、URI、參數(shù)組合成Web緩存的Key值,Nginx根據(jù)Key值哈希,存儲(chǔ)緩存內(nèi)容到二級(jí)緩存目錄內(nèi)
proxy_cache_key $host$uri$is_args$args;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_pass http://backend_server;
expires 1d;
}
#用于清除緩存,假設(shè)一個(gè)URL為http://192.168.8.42/test.txt,通過(guò)訪問(wèn)http://192.168.8.42/purge/test.txt就可以清除該URL的緩存。
location ~ /purge(/.*)
{
#設(shè)置只允許指定的IP或IP段才可以清除URL緩存。
allow 127.0.0.1;
allow 192.168.0.0/16;
deny all;
proxy_cache_purge cache_one $host$1$is_args$args;
}
#擴(kuò)展名以.php、.jsp、.cgi結(jié)尾的動(dòng)態(tài)應(yīng)用程序不緩存。
location ~ .*/.(php|jsp|cgi)?$
{
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_pass http://backend_server;
}
access_log off;
}
}

fastcgi_cache緩存設(shè)置
復(fù)制代碼 代碼如下:
#定義緩存存放的文件夾
fastcgi_cache_path /tt/cache levels=1:2 keys_zone=NAME:2880m inactive=2d max_size=10G;
#定義緩存不同的url請(qǐng)求
fastcgi_cache_key "$scheme$request_method$host$uri$arg_filename$arg_x$arg_y";
server {
listen 8080;
server_name www.example .com;
location / {
root /www;
index index.html index.htm index.php;
}
location ~ (|.php)$ {
root /www;
fastcgi_pass 127.0.0.1:9000;
fastcgi_cache NAME;
fastcgi_cache_valid 200 48h;
fastcgi_cache_min_uses 1;
fastcgi_cache_use_stale error timeout invalid_header http_500;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 乐亭县| 炉霍县| 于都县| 奉化市| 嘉鱼县| 湛江市| 弋阳县| 偏关县| 黄龙县| 建德市| 都兰县| 凉城县| 潞西市| 台北县| 民和| 扎兰屯市| 友谊县| 正镶白旗| 贵州省| 宁津县| 北碚区| 克东县| 台前县| 漳平市| 无极县| 德保县| 崇义县| 阳春市| 朝阳县| 齐河县| 扶绥县| 泉州市| 班玛县| 积石山| 昌江| 马关县| 遂川县| 荔浦县| 长兴县| 合肥市| 宝兴县|