国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 服務(wù)器 > Web服務(wù)器 > 正文

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

2024-09-01 13:45:29
字體:
供稿:網(wǎng)友
在功能上,Nginx已經(jīng)具備Squid所擁有的Web緩存加速功能、清除指定URL緩存的功能。而在性能上,Nginx對(duì)多核CPU的利用,勝過Squid不少。另外,在反向代理、負(fù)載均衡、健康檢查、后端服務(wù)器故障轉(zhuǎn)移、Rewrite重寫、易用性上,Nginx也比Squid強(qiáng)大得多。這使得一臺(tái)Nginx可以同時(shí)作為“負(fù)載均衡服務(wù)器”與“Web緩存服務(wù)器”來使用。--by 張宴

下載2011-05-03更新的最新版1.3
wget
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下多了四個(gè)目錄,分別是fastcgi_temp,proxy_temp,scgi_temp和uwsgi_temp。

proxy_temp這個(gè)目錄用于存儲(chǔ)臨時(shí)文件,需要看下是否www有權(quán)限寫入,如果不可寫,無法在這個(gè)目錄生成文件的話,會(huì)導(dǎo)致反向代理失敗。也可以在nginx的配置里設(shè)置proxy_temp_path指定存儲(chǔ)臨時(shí)文件的目錄。

nginx配置文件參考:

http {
    #proxy_temp_path   /www/proxy_temp;
    #設(shè)置Web緩存區(qū)名稱為cache_one,內(nèi)存緩存空間大小為100MB,1天沒有被訪問的內(nèi)容自動(dòng)清除,硬盤緩存空間大小為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.vevb.com;

            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 ;
            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.vevb.com/images/logo.gif,反向代理就會(huì)去請(qǐng)求,保存在內(nèi)存中,然后輸出。
如果logo.gif這個(gè)文件發(fā)生了變化,則需要刷新緩存,訪問s.vevb.com/purge/images/logo.gif,就會(huì)提示:Successful purge

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

如果是已經(jīng)安裝過nginx了,請(qǐng)一定注意,使用nginx -s reload重啟是無效的!一定要-s stop之后再啟動(dòng),這樣才會(huì)使用新版本的nginx!

我今天就沒注意這點(diǎn),在這上面化了N個(gè)小時(shí)!

/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

一直以為是裝成功了,但反復(fù)測(cè)試均清除失敗,很郁悶!明明開啟了訪問日志,日志也沒記錄任何信息!
晚上繼續(xù)測(cè)試時(shí),在nginx_error.log里看到有如下的錯(cuò)誤提示:
2011/05/11 21:23:40 [emerg] 20976#0: unknown directive "proxy_cache_purge" in /usr/local/webserver/nginx/conf/nginx.conf:481
才確認(rèn)這個(gè)模塊跟本沒裝上,當(dāng)然不能用了。后來在一個(gè)論壇看到一個(gè)人的回復(fù)說要restart,但reload是無效的。才想到前段搞nginx升級(jí)時(shí)就發(fā)現(xiàn),如果不用make upgrade升級(jí),重新編譯升級(jí)的話,必須停掉,再啟動(dòng)才會(huì)使用新的版本!
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 双江| 沧州市| 精河县| 监利县| 伊金霍洛旗| 柳江县| 同江市| 葫芦岛市| 左权县| 桂阳县| 沿河| 昌黎县| 区。| 广元市| 上饶县| 龙口市| 永靖县| 台北县| 札达县| 那坡县| 贺兰县| 正安县| 阳泉市| 临猗县| 三台县| 故城县| 凤阳县| 华安县| 米脂县| 托克逊县| 尚志市| 香港 | 离岛区| 和硕县| 明水县| 台安县| 宁乡县| 四子王旗| 连州市| 和林格尔县| 琼海市|