一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

云服務器|WEB服務器|FTP服務器|郵件服務器|虛擬主機|服務器安全|DNS服務器|服務器知識|Nginx|IIS|Tomcat|

服務器之家 - 服務器技術 - Nginx - nginx 1.0.0配ngx_cache_purge實現高效的反向代理

nginx 1.0.0配ngx_cache_purge實現高效的反向代理

2019-10-11 11:53nginx教程網 Nginx

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緩存區名稱為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 //www.ythuaji.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,反向代理就會去請求//www.ythuaji.com.cn/images/logo.gif,保存在內存中,然后輸出。
如果logo.gif這個文件發生了變化,則需要刷新緩存,訪問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

一直以為是裝成功了,但反復測試均清除失敗,很郁悶!明明開啟了訪問日志,日志也沒記錄任何信息!
晚上繼續測試時,在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升級時就發現,如果不用make upgrade升級,重新編譯升級的話,必須停掉,再啟動才會使用新的版本!

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美日本一区视频免费 | 日韩在线免费 | 日本连裤袜xxxxx在线视频 | 91在线高清视频 | 久久中文字幕无线观看 | 我的青梅竹马是消防员2季未增删免费 | 99九九成人免费视频精品 | 国产精品亚洲片在线不卡 | free嫩白的12sex性自由 | 动漫美女羞羞 | 秋葵视频成人 | 美女校花被调教出奶水 | 门房秦大爷小说 | 欧美久久一区二区三区 | 国产成人理在线观看视频 | 日b在线观看 | 欧美在线视频一区 | 国产99久久久国产精品成人 | 99久久精品免费看国产一区 | 日韩欧一级毛片在线播无遮挡 | 亚洲AV无码乱码在线观看浪潮 | 欧美亚洲一区二区三区 | 日产2021免费一二三四区 | 天天做天天爽天天谢 | 青涩体验在线观看未删减 | 免费一级毛片完整版在线看 | 2019韩国最新三级 | 色一情一乱一伦 | 国产欧美精品一区二区三区四区 | 国产精品毛片va一区二区三区 | 无套内射在线观看THEPORN | 91成| 亚洲欧美日韩成人一区在线 | xxx美国| 美女扒下内裤让男人桶的图片 | 丁香成人社 | 国产青青操 | 日韩精品特黄毛片免费看 | 国产精品国产三级国产专区不 | 男男18视频免费网站 | 日本色淫|