Nginx 부 드 럽 게 업그레이드 하고 캐 시 제거 모듈 추가

nginx 0.8.46 에서 nginx 1.0 까지 부 드 럽 게 업그레이드 하고 캐 시 제거 모듈 을 추가 합 니 다.
원본 다운로드:
wget http://labs.frickle.com/files/ngx_cache_purge-1.0.tar.gz
wget http://www.nginx.org/download/nginx-1.0.0.tar.gz
1. 승급 절차:

  
  
  
  
  1. tar zxvf ngx_cache_purge-1.0.tar.gz 
  2. tar zxvf nginx-1.0.0.tar.gz 
  3. ./configure --user=www --group=www  --add-module=../ngx_cache_purge-1.0 --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-http_ssl_module 

원래 의 설치 경로 에 따라 자신 이 필요 로 하 는 가방 을 설정 합 니 다.
3. 그리고 make, 하지만 make instal
4. 컴 파일 이 끝 났 습 니 다. obbs 디 렉 터 리 에 nginx 실행 파일 이 있 습 니 다. 바로 이것 입 니 다.오래된 nginx 파일 백업
mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.old
 
5. 새 obbs 의 nginx cp 를 sbin 아래로 내 려 갑 니 다.
cp /root/nginx-1.0.0/objs/nginx /usr/local/nginx/sbin/
 
6. nginx - t 테스트 에서 통과 되 었 습 니 다.
 
7. nginx 가 nginx. pid 를 nginx. pid. oldbin 으로 바 꾸 어 새로운 nginx 를 시작 하도록 다음 명령 을 실행 합 니 다.
kill -USR2 `cat /usr/local/nginx/logs/nginx.pid`
 
8, 오래된 nignx 를 종료
kill -QUIT `cat /usr/local/nginx/logs/nginx.pid.oldbin`
 
9. 레벨 업 완료.
 
10. 캐 시 모듈 설정 지우 기:
 

  
  
  
  
  1. vi /usr/local/webserver/nginx/conf/nginx.conf 
  2.  
  3. user  www www; 
  4. worker_processes 8; 
  5. error_log  /usr/local/webserver/nginx/logs/nginx_error.log  crit; 
  6. pid        /usr/local/webserver/nginx/nginx.pid; 
  7. #Specifies the value for maximum file descriptors that can be opened by this process.  
  8. worker_rlimit_nofile 65535; 
  9. events  
  10.   use epoll; 
  11.   worker_connections 65535; 
  12. http  
  13.   include       mime.types; 
  14.   default_type  application/octet-stream; 
  15.   charset  utf-8;   
  16.   server_names_hash_bucket_size 128; 
  17.   client_header_buffer_size 32k; 
  18.   large_client_header_buffers 4 32k; 
  19.   client_max_body_size 300m;    
  20.   sendfile on
  21.   tcp_nopush     on
  22.   keepalive_timeout 60; 
  23.   tcp_nodelay on
  24.   client_body_buffer_size  512k; 
  25.   proxy_connect_timeout    5; 
  26.   proxy_read_timeout       60; 
  27.   proxy_send_timeout       5; 
  28.   proxy_buffer_size        16k; 
  29.   proxy_buffers            4 64k; 
  30.   proxy_busy_buffers_size 128k; 
  31.   proxy_temp_file_write_size 128k; 
  32.  
  33.   gzip on
  34.   gzip_min_length  1k; 
  35.   gzip_buffers     4 16k; 
  36.   gzip_http_version 1.1; 
  37.   gzip_comp_level 2; 
  38.   gzip_types       text/plain application/x-javascript text/css application/xml; 
  39.   gzip_vary on
  40.   # :proxy_temp_path proxy_cache_path  
  41.   proxy_temp_path   /data/proxy_temp_dir; 
  42.   # Web cache_one, 200MB,1 , 30GB。 
  43.   proxy_cache_path  /data/proxy_cache_dir  levels=1:2   keys_zone=cache_one:200m inactive=1d max_size=30g; 
  44.    
  45.   upstream backend_server { 
  46.     server   192.168.8.43:80 weight=1 max_fails=2 fail_timeout=30s; 
  47.     server   192.168.8.44:80 weight=1 max_fails=2 fail_timeout=30s; 
  48.     server   192.168.8.45:80 weight=1 max_fails=2 fail_timeout=30s; 
  49.   } 
  50.  
  51.   server 
  52.   { 
  53.     listen       80; 
  54.     server_name  www.yourdomain.com 192.168.8.42; 
  55.     index index.html index.htm; 
  56.     root  /data0/htdocs/www;   
  57.  
  58.     location / 
  59.     { 
  60.          # 502、504、 , upstream , 。 
  61.          proxy_next_upstream http_502 http_504 error timeout invalid_header; 
  62.          proxy_cache cache_one; 
  63.          # HTTP  
  64.          proxy_cache_valid  200 304 12h; 
  65.          # 、URI、 Web Key ,Nginx Key ,  
  66.          proxy_cache_key $host$uri$is_args$args; 
  67.          proxy_set_header Host  $host; 
  68.          proxy_set_header X-Forwarded-For  $remote_addr; 
  69.          proxy_pass http://backend_server; 
  70.          expires      1d; 
  71.     } 
  72.      
  73.     # , URL http://192.168.8.42/test.txt, http://192.168.8.42/purge/test.txt URL 。 
  74.     # , nginx 。 
  75.     location ~ /purge(/.*) 
  76.     { 
  77.      # IP IP URL 。 
  78.      allow            127.0.0.1; 
  79.      allow            192.168.0.0/16; 
  80.      deny            all
  81.      proxy_cache_purge    cache_one   $host$1$is_args$args; 
  82.     }     
  83.  
  84.     # .php、.jsp、.cgi 。 
  85.     location ~ .*\.(php|jsp|cgi)?$ 
  86.     { 
  87.          proxy_set_header Host  $host; 
  88.          proxy_set_header X-Forwarded-For  $remote_addr; 
  89.          proxy_pass http://backend_server; 
  90.     } 
  91.  
  92.     access_log  off
  93.   } 

 
 
 
 

좋은 웹페이지 즐겨찾기