" />

最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Nginx+Proxy_cache高速緩存配置

 更新時間:2026年01月16日 09:45:18   作者:奔跑、在路上  
本文主要介紹了Nginx+Proxy_cache高速緩存配置,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

前言

Nginx已經(jīng)具備Squid所擁有的Web緩存加速功能、清除指定URL緩存的功能。而在性能上,Nginx對多核CPU的利用,勝過Squid不少。另外,在反向代理、負載均衡、健康檢查、后端服務器故障轉移、Rewrite重寫、易用性上,Nginx也比Squid強大得多。這使得一臺Nginx可以同時作為“負載均衡服務器”與“Web緩存服務器”來使用。

一、 安裝nginx和ngx-purge:

ulimit -SHn 65535
cd /usr/local/nginx
tar zxvf ngx_cache_purge-1.4.tar.gz
cd nginx-1.6.1/
./configure --user=nginx --group=nginx --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module --add-module=../ngx_cache_purge-1.4
make && make install
cd ../

二、 Nginx Cache配置:

http  {  \\添加以下內(nèi)容 ,不能定義在server{}上下文中 }
.......
#定義從后端服務器接收的臨時文件的存放路徑
proxy_temp_path /data/proxy_temp_dir;
#設置Web緩存區(qū)名稱cache_one,內(nèi)存緩存空間100MB,1天沒有被訪問的內(nèi)容自動清除,硬盤緩存空間10GB。
proxy_cache_path /nginx/cache/first levels=1:2:1 keys_zone=cache_one:100m inactive=1d max_size=10g;   

upstream backend_server {
server 10.1.1.1:8080 weight=1 max_fails=2 fail_timeout=30s;
server 10.1.1.2:8080 weight=1 max_fails=2 fail_timeout=30s;
} 
server
{
listen 80;
server_name localhost;
index index.html index.htm;
root  html;

location /
{
#如果后端的服務器返回502、504、執(zhí)行超時等錯誤,自動將請求轉發(fā)到upstream負載均衡池中的另一臺服務器,實現(xiàn)故障轉移。
proxy_next_upstream http_502 http_504 error timeout invalid_header;
proxy_cache cache_one;
#對不同的HTTP狀態(tài)碼設置不同的緩存時間
proxy_cache_valid 200 304  2h;
#以域名、URI、參數(shù)組合成Web緩存的Key值,Nginx根據(jù)Key值哈希,存儲緩存內(nèi)容到二級緩存目錄內(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://127.0.0.1;
expires 1d;
}
location ~ /purge(/.*)
{
#設置只允許指定的IP或IP段輸入正確的密碼才可以清除URL緩存。
auth_basic “Please Insert User And Password”;
auth_basic_user_file /tmp/htpasswd;
allow 127.0.0.1;
allow 10.1.1.0/24;
deny all;
proxy_cache_purge cache_one $host$1$is_args$args;
}
........

三、ginx Cache測試:

#啟動Nginx服務,/usr/local/nginx/sbin/nginx 

#然后配置好resin端口設置為8080  

#如果需要刷新緩存的url地址為:  http://10.1.1.10/purge/ 

四、如何清除緩存:

清除緩存有兩種方法,第一種是直接通過nginx.conf配置文件定義的/purge虛擬目錄去清除,第二種方法可以通過shell腳本去批量清除:

附上Shell腳本清空緩存的內(nèi)容:

#! /bin/sh
#Auto Clean Nginx Cache Shell Scripts
#2013-06-12  wugk
#Define Path
CACHE_DIR=/data/www/proxy_cache_dir/
FILE="$*"
 #To determine whether the input script,If not, then exit 判斷腳本是否有輸入,沒有輸入然后退出
if
  [  "$#" -eq "0" ];then
  echo "Please Insert clean Nginx cache File, Example: $0 index.html index.js"
  sleep 2 && exit
fi
  echo "The file : $FILE to be clean nginx Cache ,please waiting ....."
 #Wrap processing for the input file, for grep lookup,對輸入的文件進行換行處理,利于grep查找匹配相關內(nèi)容
for i in `echo $FILE |sed 's//\n/g'`
do
   grep -ra  $i  ${CACHE_DIR}| awk -F':' '{print $1}'  > /tmp/cache_list.txt
    for j in `cat/tmp/cache_list.txt`
  do
    rm  -rf  $j
    echo "$i  $j  is  Deleted Success !"
  done
done

到此這篇關于Nginx+Proxy_cache高速緩存配置的文章就介紹到這了,更多相關Nginx Proxy_cache緩存配置內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Nginx如何配置多個服務域名解析共用80端口詳解

    Nginx如何配置多個服務域名解析共用80端口詳解

    對于Web而已,80端口和443端口是十分重要的,下面這篇文章主要給大家介紹了關于Nginx如何配置多個服務域名解析共用80端口的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-09-09
  • nginx源碼分析線程池詳解

    nginx源碼分析線程池詳解

    這篇文章主要介紹了nginx源碼分析線程池詳解的相關資料,需要的朋友可以參考下
    2017-05-05
  • Nginx代理后如何獲取客戶端真實IP地址

    Nginx代理后如何獲取客戶端真實IP地址

    在實際應用中我們可能需要獲取用戶的ip地址,比如做異地登陸的判斷,或者統(tǒng)計ip訪問次數(shù)等,下面這篇文章主要給大家介紹了關于Nginx代理后如何獲取客戶端真實IP地址的相關資料,需要的朋友可以參考下
    2023-05-05
  • nginx?rtmp模塊編譯?arm版本的問題

    nginx?rtmp模塊編譯?arm版本的問題

    這篇文章主要介紹了nginx?rtmp模塊編譯?arm版本的問題,pcre庫和libz庫都不用單獨編譯,在編譯nginx時添加模塊時一起編譯,需要的朋友可以參考下
    2021-12-12
  • 詳解如何部署H5游戲到nginx服務器

    詳解如何部署H5游戲到nginx服務器

    這篇文章主要介紹了詳解如何部署H5游戲到nginx服務器,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-05-05
  • nginx 504 Gateway Time-out錯誤解決方法

    nginx 504 Gateway Time-out錯誤解決方法

    我們經(jīng)常會發(fā)現(xiàn)大量的nginx服務器訪問時會提示nginx 504 Gateway Time-out錯誤了,下面我來總結了一些解決辦法,有需要了解的同學可進入?yún)⒖?/div> 2014-11-11
  • NGINX基于cookie針對同一域名進行分流轉發(fā)

    NGINX基于cookie針對同一域名進行分流轉發(fā)

    本文介紹了利用NGINX基于cookie進行多環(huán)境分流的方法,通過在Docker中部署兩個后端NGINX容器,并在前端NGINX配置中設置map規(guī)則,根據(jù)cookie值將請求分發(fā)到不同后端,感興趣的可以了解一下
    2025-07-07
  • nginx配置靜態(tài)資源的訪問的實現(xiàn)

    nginx配置靜態(tài)資源的訪問的實現(xiàn)

    本文主要介紹了nginx配置靜態(tài)資源的訪問的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2025-05-05
  • centos環(huán)境下nginx高可用集群的搭建指南

    centos環(huán)境下nginx高可用集群的搭建指南

    為了防止Nginx單點故障造成服務器癱瘓,本文介紹了Nginx實現(xiàn)高可用集群構建,下面這篇文章主要給大家介紹了關于centos環(huán)境下nginx高可用集群的搭建指南,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-07-07
  • Nginx配置Tcp負載均衡的方法

    Nginx配置Tcp負載均衡的方法

    這篇文章主要為大家詳細介紹了Nginx配置Tcp負載均衡的方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07

最新評論

宜君县| 万源市| 泽库县| 灵武市| 渝中区| 桓台县| 峨眉山市| 宝丰县| 通江县| 瑞丽市| 井研县| 长子县| 元氏县| 黄冈市| 武陟县| 宣汉县| 衡阳县| 中宁县| 新营市| 霍林郭勒市| 寻乌县| 那曲县| 紫金县| 郁南县| 仙桃市| 陆丰市| 马鞍山市| 玉环县| 辽阳县| 白银市| 工布江达县| 冕宁县| 西乌珠穆沁旗| 鄂温| 云阳县| 西城区| 翁源县| 泸定县| 定襄县| 略阳县| 常德市|