nginx做缓存服务

2015-11-12 22:37:30 2697


nginx.conf配置文件中修改或添加如下内容:

http

{

      include mime.types;

      default_type application/octet-stream;

      charset utf-8;

      server_names_hash_bucket_size 128;

      client_header_buffer_size 32k;

      large_client_header_buffers 4 32k;

      client_max_body_size 300m;

 

      sendfile on;

      tcp_nopush on;

      keepalive_timeout 60;

      tcp_nodelay on;

      client_body_buffer_size 512k;

 

      proxy_connect_timeout 5;

      proxy_read_timeout 60;

      proxy_send_timeout 5;

      proxy_buffer_size 16k;

      proxy_buffers 4 64k;

      proxy_busy_buffers_size 128k;

      proxy_temp_file_write_size 128k;

 

      gzip on;

      gzip_min_length 1k;

      gzip_buffers 4 16k;

      gzip_http_version 1.1;

      gzip_comp_level 2;

      gzip_types text/plainapplication/x-javascript text/css application/xml;

      gzip_vary on;

 

      proxy_temp_path  /data/proxy_temp_dir;

      proxy_cache_path /data/proxy_cache_dirlevels=1:2 keys_zone=cache_one:200m inactive=1d max_size=30g;

upstreambackend_server {

      server 127.0.0.1:8800 weight=1 max_fails=2 fail_timeout=30s;

      server 127.0.0.1:8801 weight=1 max_fails=2 fail_timeout=30s;

}

server

{

      listen 80;

      server_name localhost;

      index index.html index.htm;

      root /data/webapps/www;

      location /

      {

          proxy_next_upstream http_502 http_504 error timeout invalid_header;

          proxy_cache cache_one;

          proxy_cache_valid 200 304 12h;

          proxy_cache_key $host$uri$is_args$args;

          proxy_set_header Host $host;

          proxy_set_header X-Forwarded-For $remote_addr;

          proxy_pass http://www.landui.com_server;

          expires 1d;

      }

      location ~ /purge(/.*){

          auth_basic "TDT  Center  CACHE  Center";

          auth_basic_user_file /tmp/htpasswd;

          allow 127.0.0.1;

          allow 192.168.1.0/24;

          deny all;

          proxy_cache_purge cache_one $host$1$is_args$args;

      }

      location ~ .*.(php|jsp|cgi)?$

      {

          proxy_set_header Host $host;

          proxy_set_header X-Forwarded-For $remote_addr;

          proxy_pass http://www.landui.com_server;

      }

  }

}


提交成功!非常感谢您的反馈,我们会继续努力做到更好!

这条文档是否有帮助解决问题?

非常抱歉未能帮助到您。为了给您提供更好的服务,我们很需要您进一步的反馈信息:

在文档使用中是否遇到以下问题: