寶塔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站點

發表評論

讚助本站發展 維持服務器消耗

全站源碼免費下載 立刻讚助