寶塔Nginx反向代理Cloudflare(CF)的https站點
自己域名反代自己在 cloudflare 的域名進行加速
#PROXY-START/ location ~* \.(php|jsp|cgi|asp|aspx)$ { proxy_pass https://你的域名; proxy_set_header Host 你的域名; #向後端傳遞訪客 ip proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header REMOTE-HOST $remote_addr; #向後端傳遞訪客 ip proxy_ssl_name 你的域名; proxy_ssl_server_name on; } location / { proxy_pass https://你的域名; proxy_set_header Host 你的域名; #向後端傳遞訪客 ip proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header REMOTE-HOST $remote_addr; #向後端傳遞訪客 ip proxy_ssl_name 你的域名; proxy_ssl_server_name on; #緩存設置 add_header X-Cache $upstream_cache_status; #Set Nginx Cache proxy_ignore_headers Set-Cookie Cache-Control expires; proxy_cache cache_one; proxy_cache_key $host$uri$is_args$args; proxy_cache_valid 200 304 301 302 120m; expires 12h; } #PROXY-END/
自己的域名反代別人在 cloudflare 的域名
#PROXY-START/ location ~* \.(php|jsp|cgi|asp|aspx)$ { proxy_pass https://對方的域名; proxy_set_header Host 對方的域名; #向後端傳遞訪客 ip proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header REMOTE-HOST $remote_addr; #向後端傳遞訪客 ip proxy_ssl_name 對方的域名; proxy_ssl_server_name on; } location / { proxy_pass https://對方的域名; proxy_set_header Host 對方的域名; #向後端傳遞訪客 ip proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header REMOTE-HOST $remote_addr; #向後端傳遞訪客 ip proxy_ssl_name 對方的域名; proxy_ssl_server_name on; #緩存設置 add_header X-Cache $upstream_cache_status; #Set Nginx Cache proxy_ignore_headers Set-Cookie Cache-Control expires; proxy_cache cache_one; proxy_cache_key $host$uri$is_args$args; proxy_cache_valid 200 304 301 302 120m; expires 12h; } #PROXY-END/
反代 cloudflare 的站點下 nginx 的緩存和反代的緩存設置
1.如果源站設置 expires、源站端 max-age 和反代nginx cahe 端的 proxy_cache_valid 的情況下,最終是以源站設置的 expires 的值進行緩存過期處理
2.假如在反代nginx 中設置了相關配置,取消源站 expires 對緩存的影響(proxy_ignore_headers),在同時設置了源站 expires、源站端 max-age 和反代nginx cache 端的 proxy_cache_valid 的情況下,最終以源站端 max-age 的值進行緩存過期處理
3.假如取消源站 expires 和源站端 max-age 對緩存的影響,則以反代nginx 端 proxy_cache_valid 設置的值為標準進行緩存的過期處理
4.反代nginx 端 inactive 的值不受上麵所影響,就是請求頁麵後,根據 inactvie 設置的時間,都會強製進行緩存清理
5.所以對緩存過期的優先級進行排序為:inactvie、源站 expires、源站端 max-age、反代 nginx 的 proxy_cache_valid
#以下配置放在 http 區,不要在 server 區使用 proxy_temp_path /www/server/nginx/proxy_temp_dir; proxy_cache_path /www/server/nginx/proxy_cache_dir levels=1:2 keys_zone=cache_one:20m inactive=1d max_size=5g; #這一段就是反代的緩存基本設置 #proxy_cache_path:緩存數據目錄 #levels:按照幾層目錄分級 #keys_zone:key 空間名,後麵的大小為 key 空間大小,1m 可以存放 8000 左右 key,所以不用設得過大 #inactive:強製更新時間,在指定時間內沒人訪問,就刪除緩存(這個很重要,見上麵說明,如果不會手動設置 proxy_cache_valid,或者懶得設置的話,把這個值設置為 1m,就會達到緩存內容 1 分鍾沒人訪問自動清理) #max_size:這個才是緩存數據的大小限製 client_body_buffer_size 512k; #緩衝區代理緩衝用戶端請求的最大字節數 proxy_connect_timeout 60; #nginx 跟後端服務器連接超時時間(代理連接超時) proxy_read_timeout 60; #連接成功後,後端服務器響應時間(代理接收超時) proxy_send_timeout 60; #請求的超時時間 proxy_buffer_size 32k; #設置代理服務器(nginx)保存用戶頭信息的緩衝區大小 proxy_buffers 4 64k; #proxy_buffers 緩衝區,網頁平均在 64k 以下 proxy_busy_buffers_size 128k; #高負荷下緩衝大小(建議值為 proxy_buffers*2) proxy_temp_file_write_size 128k; proxy_next_upstream error timeout invalid_header http_500 http_503 http_404; proxy_cache cache_one; #為緩存區名字
#以下緩存配置在反代規則裏需要緩存的路徑(不需要緩存的路徑或者規則不要添加下麵的) add_header X-Cache $upstream_cache_status; #增加頭信息,可以在瀏覽器 F12 裏觀察 proxy_ignore_headers Set-Cookie Cache-Control expires; #重要,強製緩存,不然有些頁麵不緩存 proxy_cache cache_one; #開啟緩存 緩存區名稱 proxy_cache_key $host$uri$is_args$args; #緩存 key proxy_cache_valid 200 304 2h; proxy_cache_valid 301 302 3d; proxy_cache_valid any 10m; #狀態碼 200,304 狀態緩存 2 小時-301,302 的過期為 3 天,其餘狀態碼 10 分鍾過期
這樣配合上麵的話就是,常用的緩存文件,比如 200 304 狀態的緩存為 2 小時,301 302 狀態的緩存為三天,其餘狀態 10 分鍾
這樣不用手動去清理緩存文件,自動的清理了。
相關說明:
1、VIP會員無限製任意下載,免積分。立即前往開通>>
2、下載積分可通過日常 簽到、綁定郵箱 以及 積分兌換 等途徑獲得!
3、本站資源大多存儲在雲盤,如出現鏈接失效請評論反饋,如有密碼,均為:www.ipipn.com。
4、所有站內資源僅供學習交流使用。未經原版權作者許可,禁止用於任何商業環境,否則後果自負。為尊重作者版權,請購買正版作品。
5、站內資源來源於網絡公開發表文件或網友分享,如侵犯您的權益,請聯係管理員處理。
6、本站提供的源碼、模板、軟件工具等其他資源,都不包含技術服務,請大家諒解!
7、源碼、模板等資源會隨著技術、壞境的升級而存在部分問題,還請慎重選擇。
PS.源碼均收集自網絡,如有侵犯閣下權益,請發信件至: admin@ipipn.com .
源站網 » 寶塔Nginx反向代理Cloudflare(CF)的https站點