亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

wordpress - nginx 反代 Varnish 走 Https ,WP后臺(tái) ‘您沒(méi)有足夠的權(quán)限訪問(wèn)該頁(yè)面。’

瀏覽:85日期:2022-06-25 11:40:59

問(wèn)題描述

問(wèn)題:

最近研究 Varnish 上 Https,目前都是 nginx:443 反代 varnish:80 后端 nginx:80。所以我也走的找個(gè)。 不過(guò)弄好以后。前臺(tái)都是正常的,打開(kāi)飛快,但是后臺(tái) wp-admin 什么地方都是 ‘您沒(méi)有足夠的權(quán)限訪問(wèn)該頁(yè)面?!? WP 重新安裝一遍也還是如此。

Nginx:443 的反代規(guī)則

location ~ / { proxy_pass http://127.0.0.1:80; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $host; proxy_set_header X-SSL on; proxy_hide_header Vary; proxy_redirect off;}

Varnish 的規(guī)則

vcl 4.0; # 后端服務(wù)器配置backend default { .host = '127.0.0.1'; # 后端服務(wù)器的域名或 IP .port = '8080'; # 端口 .connect_timeout = 600s; .first_byte_timeout = 600s; .between_bytes_timeout = 600s; .max_connections = 128;} acl purge { 'localhost'; '127.0.0.1';} # vcl_recv 表示 Varnish 收到客戶端請(qǐng)求的時(shí)候sub vcl_recv { # 當(dāng) HTTP 方法是 Purge 時(shí),檢查來(lái)源 IP,如果 IP 有效,則進(jìn)行 Purge 操作 if (req.method == 'PURGE') { if (!client.ip ~ purge) { return(synth(405, 'This IP is not allowed to send PURGE requests.')); } return (purge); } # 不緩存有密碼控制的內(nèi)容和 Post 請(qǐng)求 if (req.http.Authorization || req.method == 'POST') { return (pass); } # 不緩存管理員頁(yè)面和預(yù)覽頁(yè)面 if (req.url ~ 'wp-(login|admin)' || req.url ~ 'preview=true') { return (pass); } # 不緩存已登錄用戶的內(nèi)容 if (req.http.Cookie ~ 'wordpress_logged_in_') { return (pass); } # 清除 cookie,因?yàn)?WordPress 會(huì)根據(jù)用戶 cookie 在評(píng)論框中直接輸出昵稱(chēng) unset req.http.cookie; # 進(jìn)行 hash 操作,見(jiàn)下面的定義 return (hash);} sub vcl_pipe {return (pipe);} sub vcl_pass {return (fetch);} # 定義用于緩存的鍵sub vcl_hash { # 這里使用 URL 做為鍵,如果是多域名站點(diǎn),則需要使用 req.http.host + req.url hash_data(req.url); return (lookup);} # 處理后端服務(wù)器的響應(yīng)sub vcl_backend_response { # 刪掉一些沒(méi)有用的項(xiàng) unset beresp.http.X-Powered-By; unset beresp.http.x-mod-pagespeed; # 對(duì)于圖片之類(lèi)的靜態(tài)內(nèi)容,刪掉 cookie 并且設(shè)置瀏覽器緩存時(shí)間為一個(gè)月 if (bereq.url ~ '.(css|js|png|gif|jp(e?)g|swf|ico|txt|eot|svg|woff)') { unset beresp.http.cookie; set beresp.http.cache-control = 'public, max-age=2700000'; } # 不緩存管理員頁(yè)面和預(yù)覽頁(yè)面 if (bereq.url ~ 'wp-(login|admin)' || bereq.url ~ 'preview=true') { set beresp.uncacheable = true; set beresp.ttl = 30s; return (deliver); } # 這一段很重要,在用戶提交評(píng)論的同時(shí),立即清空該頁(yè)面的緩存,這樣用戶可以加載到最新的頁(yè)面 if (bereq.url == '/wp-comments-post.php') { ban('req.url == ' + regsub(beresp.http.Location, '^http(s)?://bb.mf8.biz(/.*/)$ } # 不緩存 Post 請(qǐng)求和有密碼的內(nèi)容 if ( bereq.method == 'POST' || bereq.http.Authorization ) { set beresp.uncacheable = true; set beresp.ttl = 120s; return (deliver); } # 只緩存正常的響應(yīng)和 404 if ( beresp.status != 200 && beresp.status != 404 ) { set beresp.uncacheable = true; set beresp.ttl = 120s; return (deliver); } unset beresp.http.set-cookie; # 默認(rèn)緩存時(shí)間是 24 小時(shí) set beresp.ttl = 24h; set beresp.grace = 30s; return (deliver);} sub vcl_deliver { return (deliver);}sub vcl_init {return (ok);}sub vcl_fini {return (ok);}

問(wèn)題解答

回答1:

已經(jīng)解決,整理如下:https://www.mf8.biz/varnish-wordpress-make-fast-2/

標(biāo)簽: word
主站蜘蛛池模板: 小明永久免费看aⅴ片 | 国产丝袜护土调教在线视频 | 在线欧美69v免费观看视频 | 色婷婷久久免费网站 | 国产欧美日韩另类一区乌克兰 | 色多多视频成人影院 | 一级毛片中文字幕 | 日韩一区二区免费视频 | 日韩中文字幕高清在线专区 | 国产三级在线免费观看 | 亚洲人成网国产最新在线 | 天堂亚洲国产日韩在线看 | 2021中文字幕| 欧美三级黄色大片 | 亚洲色图 激情小说 | 黄色片网站免费在线观看 | 台湾一级毛片免费播放 | 色在线视频播放 | 国产成人av性色在线影院 | 国产精品 主播精选 网红 | 91最新在线播放 | 国产福利微拍精品一区二区 | 啪啪99久久综合精品色 | 国产xxxxxx久色视频在 | 黄色一级黄色片 | 亚洲国产午夜看片 | 你懂的免费在线 | 麻豆国产精品va在线观看不卡 | 精品在线一区 | 欧美一级免费观看 | 欧美αv日韩αv亚洲αv在线观看 | 成人免费淫片95视频观看网站 | jizz国产在线观看 | 韩国一级黄色毛片 | 色婷婷久久综合中文久久一本 | 免费在线黄色片 | 国产精品宅男在线观看 | www.色婷婷.com | 国产私拍写真福利视频 | 国产成人精品福利网站在线 | 亚洲 日本 欧美 日韩精品 |