Nginx 下緩衝靜態檔案(如css js)

來源:互聯網
上載者:User

目的:緩衝nginx伺服器的靜態檔案。如css,js,htm,html,jpg,gif,png,flv,swf,這些檔案都不是經常更新。便於緩衝以減輕伺服器的壓力。

實現: nginxproxy_cache可以將使用者的請緩衝到本地一個目錄,當下一個請求時可以直接調取快取檔案,就不用去後端伺服器去取檔案了。

配置: 開啟設定檔/etc/nginx/nginx.conf

user  www www;

worker_processes 2;

error_log /var/log/nginx/nginx_error.log  crit;

worker_rlimit_nofile 65535;

events

{

  use epoll;

  worker_connections 65535;

}

http

{

 include      mime.types;

  default_type application/octet-stream;

  server_names_hash_bucket_size 128;

  client_header_buffer_size 32k;

  large_client_header_buffers 4 32k;

  client_max_body_size 8m;

  sendfile on;

 tcp_nopush    on;

  keepalive_timeout 0;

  tcp_nodelay on;

  fastcgi_connect_timeout 300;

  fastcgi_send_timeout 300;

  fastcgi_read_timeout 300;

  fastcgi_buffer_size 64k;

  fastcgi_buffers 4 64k;

  fastcgi_busy_buffers_size 128k;

  fastcgi_temp_file_write_size 128k;

  ##cache##

  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;

  proxy_temp_path /home/temp_dir;

  proxy_cache_path /home/cache levels=1:2keys_zone=cache_one:200m inactive=1d max_size=30g;

  ##end##

 gzip   on;

 gzip_min_length   1k;

  gzip_buffers  4 8k;

  gzip_http_version 1.1;

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

  gzip_disable "MSIE [1-6]\.";

  log_format access  '$remote_addr - $remote_user [$time_local]"$request" '

            '$status $body_bytes_sent "$http_referer" '

            '"$http_user_agent" $http_x_forwarded_for';

  upstream appserver { 

       server 192.168.1.251;

  }

  server {

       listen      80 default;

       server_name blog.slogra.com;

        location~ .*\.(gif|jpg|png|htm|html|css|js|flv|ico|swf)(.*) {

             proxy_pass http://appserver ;

             proxy_redirect
off;

             proxy_set_header
Host $host;

             proxy_cache
cache_one;

             proxy_cache_valid
200 302 1h;

             proxy_cache_valid
301 1d;

             proxy_cache_valid
any 1m;

             expires
30d;

       }

       location
~ .*\.(php)(.*){

            proxy_pass http://appserver ;

            proxy_set_header       Host
$host;

            proxy_set_header       X-Real-IP
$remote_addr;

         

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.