欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

nginx 1.0.0配ngx_cache_purge實現(xiàn)高效的反向代理

 更新時間:2011年06月14日 22:10:04   作者:  
nginx默認安裝就會帶有反向代理的功能,但想要更好的使用,還得配備frickle.com的ngx_cache_purge模塊,用于清除指定URL的緩存。
在功能上,Nginx已經具備Squid所擁有的Web緩存加速功能、清除指定URL緩存的功能。而在性能上,Nginx對多核CPU的利用,勝過Squid不少。另外,在反向代理、負載均衡、健康檢查、后端服務器故障轉移、Rewrite重寫、易用性上,Nginx也比Squid強大得多。這使得一臺Nginx可以同時作為“負載均衡服務器”與“Web緩存服務器”來使用。--by 張宴

下載2011-05-03更新的最新版1.3
wget http://labs.frickle.com/files/ngx_cache_purge-1.3.tar.gz
tar zxf ngx_cache_purge-1.3.tar.gz

切換到nginx目錄
cd nginx-1.0.0
./configure --user=www --group=www --add-module=../ngx_cache_purge-1.3 --prefix=/usr/local/webserver/nginx --with-http_stub_status_module
make;make install

安裝完成!

安裝完后在/usr/local/webserver/nginx下多了四個目錄,分別是fastcgi_temp,proxy_temp,scgi_temp和uwsgi_temp。

proxy_temp這個目錄用于存儲臨時文件,需要看下是否www有權限寫入,如果不可寫,無法在這個目錄生成文件的話,會導致反向代理失敗。也可以在nginx的配置里設置proxy_temp_path指定存儲臨時文件的目錄。

nginx配置文件參考:

http {
    #proxy_temp_path   /www/proxy_temp;
    #設置Web緩存區(qū)名稱為cache_one,內存緩存空間大小為100MB,1天沒有被訪問的內容自動清除,硬盤緩存空間大小為10GB。
    proxy_cache_path  /www/proxy_cache  levels=1:2   keys_zone=cache_one:100m inactive=1d max_size=10g;

     server {
        listen       80;
        server_name  s.jb51.net;

            location / {
            proxy_cache cache_one;
            proxy_cache_valid  200 304 12h;
            proxy_cache_key $uri$is_args$args;
            proxy_set_header Host  $host;
            proxy_set_header X-Forwarded-For  $remote_addr;
            proxy_pass http://www.dbjr.com.cn;
            expires      1d;
                }

            location ~ /purge(/.*) {
                allow              all;
                allow               127.0.0.1;
            #    deny               all;
                proxy_cache_purge cache_one $1$is_args$args;
            }
            access_log /www/logs/s.log access;
        }
    ......
}

這樣訪問s.jb51.net/images/logo.gif,反向代理就會去請求http://www.dbjr.com.cn/images/logo.gif,保存在內存中,然后輸出。
如果logo.gif這個文件發(fā)生了變化,則需要刷新緩存,訪問s.jb51.net/purge/images/logo.gif,就會提示:Successful purge

Key : /images/logo.gif
Path: /www/proxy_cache/39aaa70038997e0e5e77beaa4392848d
如果這個文件沒有被緩存過,則提示:404 Not Found

如果是已經安裝過nginx了,請一定注意,使用nginx -s reload重啟是無效的!一定要-s stop之后再啟動,這樣才會使用新版本的nginx!

我今天就沒注意這點,在這上面化了N個小時!

/usr/local/webserver/nginx/sbin/nginx -V      
nginx: nginx version: nginx/1.0.0
nginx: built by gcc 4.1.2 20080704 (Red Hat 4.1.2-46)
nginx: configure arguments: --user=www --group=www --add-module=../ngx_cache_purge-1.3 --prefix=/usr/local/webserver/nginx --with-http_stub_status_module

一直以為是裝成功了,但反復測試均清除失敗,很郁悶!明明開啟了訪問日志,日志也沒記錄任何信息!
晚上繼續(xù)測試時,在nginx_error.log里看到有如下的錯誤提示:
2011/05/11 21:23:40 [emerg] 20976#0: unknown directive "proxy_cache_purge" in /usr/local/webserver/nginx/conf/nginx.conf:481
才確認這個模塊跟本沒裝上,當然不能用了。后來在一個論壇看到一個人的回復說要restart,但reload是無效的。才想到前段搞nginx升級時就發(fā)現(xiàn),如果不用make upgrade升級,重新編譯升級的話,必須停掉,再啟動才會使用新的版本!

相關文章

  • Nginx設置Referer來防止盜圖的實現(xiàn)方法

    Nginx設置Referer來防止盜圖的實現(xiàn)方法

    這篇文章主要介紹了Nginx設置Referer來防止盜圖的實現(xiàn)方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-04-04
  • Nginx配置參數(shù)中文說明詳解(負載均衡與反向代理)

    Nginx配置參數(shù)中文說明詳解(負載均衡與反向代理)

    最近在看高性能Linux服務器構建實戰(zhàn)的Nginx章節(jié),對其nginx介紹的非常詳細,現(xiàn)把經常用到的Nginx配置參數(shù)中文說明摘錄和nginx做負載均衡的本人真實演示實例抄錄下來以便以后查看
    2020-03-03
  • nginx部署vue項目,給訪問路徑加前綴的實現(xiàn)

    nginx部署vue項目,給訪問路徑加前綴的實現(xiàn)

    這篇文章主要介紹了nginx部署vue項目,給訪問路徑加前綴的實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • nginx信號集案例詳解

    nginx信號集案例詳解

    本篇內容給大家詳細分析一下nginx信號集相關知識以及實例中的問題分析,一起學習參考下。
    2017-11-11
  • Nginx配置本地圖片服務器的實現(xiàn)

    Nginx配置本地圖片服務器的實現(xiàn)

    本文主要介紹了Nginx配置本地圖片服務器的實現(xiàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • 通過Nginx代理轉發(fā)配置實現(xiàn)跨域的方法(API代理轉發(fā))

    通過Nginx代理轉發(fā)配置實現(xiàn)跨域的方法(API代理轉發(fā))

    這篇文章主要給大家介紹了關于如何通過Nginx代理轉發(fā)配置實現(xiàn)跨域(API代理轉發(fā))的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Nginx具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-11-11
  • nginx編譯安裝后對nginx進行平滑升級的方法

    nginx編譯安裝后對nginx進行平滑升級的方法

    nginx編譯安裝后用了一段時間后發(fā)現(xiàn)當前版本有漏洞或需要新的功能時就需要對當前nginx版本進行版本升級,所以這時就需到對nginx的平滑升級,如何進行平滑升級,下面就一起來了解一下
    2018-12-12
  • ubuntu上配置Nginx+PHP5 FastCGI服務器配置

    ubuntu上配置Nginx+PHP5 FastCGI服務器配置

    ubuntu上配置Nginx+PHP5 FastCGI服務器配置方法, 需要的朋友可以參考下。
    2010-06-06
  • Nginx安裝出現(xiàn)錯誤解決方案

    Nginx安裝出現(xiàn)錯誤解決方案

    這篇文章主要介紹了Nginx安裝出現(xiàn)錯誤解決方案,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-06-06
  • Nginx實現(xiàn)接口限流的方法匯總

    Nginx實現(xiàn)接口限流的方法匯總

    這篇文章主要為大家詳細介紹了Nginx實現(xiàn)接口限流的相關方法,文中的示例代碼講解詳細,具有一定的借鑒價值,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-11-11

最新評論