VPS 시리즈 --- nginx 의 proxycache 캐 시 대체 Squid

3206 단어 nginx직장레저
테스트 환경:
www.nginxs.com    nginx-proxy_cache
192.168.6.188    nginx
1. 컴 파일 설치 다운로드 nginx

wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.02.tar.bz2

tar jxvf pcre-8.02.tar.bz2

cd pcre-8.02

./configure --prefix=/usr --enable-utf8 --enable-pcregrep-libbz2 --enable-pcregrep-libz

make

make install

wget http://labs.frickle.com/files/ngx_cache_purge-1.0.tar.gz

tar zxvf ngx_cache_purge-1.0.tar.gz

wget http://www.nginx.org/download/nginx-0.8.35.tar.gz

tar zxvf nginx-0.8.35.tar.gz

cd nginx-0.8.35

./configure --prefix=/usr/local/nginx --with-pcre --user=www --group=www --with-file-aio --with-http_ssl_module --with-http_flv_module --with-http_gzip_static_module --with-http_stub_status_module --with-cc-opt=" -O3" --add-module=../ngx_cache_purge-1.0

make

make install

2. 캐 시 설정 서비스의 파일 을 만들다 /usr/local/nginx/conf/nginx.conf 파일 내용 할당:

vim /usr/local/nginx/conf/nginx.conf

user  www www;

worker_processes  1;

error_log  logs/error.log  notice;

pid        logs/nginx.pid;

events {

worker_connections  1024;

}

http {

include       mime.types;

default_type  application/octet-stream;

sendfile        on;

tcp_nopush     on;

keepalive_timeout  65;

gzip  on;

#   web       nginx,         10M,5              ,       200K。

proxy_cache_path /var/www/cache levels=1:2 keys_zone=nginx:10m inactive=5m max_size=200k;

server {

listen       80;

server_name  localhost;

index   index.html index.htm;

root    /var/www;

location / {

#      keys_zone  

proxy_cache nginx;

#   200 302     1  

proxy_cache_valid 200 302 1h;

#   、uri、      web   key ,nginx  key hash,          。

proxy_cache_key $host$uri$is_args$args;

#    301        

proxy_cache_valid 301 1d;

proxy_cache_valid any 1m;

proxy_set_header Host $host;

proxy_set_header X-Forwarded-For $remote_addr;

proxy_pass  http://192.168.6.188;

expires     1d;

}

# ngx_cache_purge   ,      。

location ~ /purge(/.*)

{

proxy_cache_purge nginx $host$1$is_args$args;

}

error_page   500 502 503 504  /50x.html;

location = /50x.html {

root   html;

}

}

}

3. nginx 시작

/usr/local/nginx/sbin/nginx

4. 테스트
192.168.6.188 에서 의 web 루트 디 렉 터 리 실행

wget www.nginxs.com

그리고 방문 http://www.nginxs.com
 
5. 제 정 된 url 지우 기 캐 시
URL 을 가정 합 니 다. 홈 페이지http://www.ebandao.cn/방문http://www.ebandao.cn/purge/이 URL 의 캐 시 를 지 울 수 있 습 니 다.
하면, 만약, 만약... URL http://www.ebandao.cn/html/nginx.html 방문 을 통 해서 http://www.ebandao.cn/purge/html/nginx.html

좋은 웹페이지 즐겨찾기