lihanchuan125 发表于 2018-11-11 09:57:08

Nginx缓存和程序动静分离设置

参考:http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_cache_path  
语法
  
proxy_cache_path path keys_zone=name:size ;
  
配置格式:
  
proxy_cache_path /data/nginx/cache levels=1:2 keys_zone=one:10m;
  
#定义/data/nginx/cache为缓存目录;levels=1:2 有2级子目录,最多为3级子目录,用冒号隔开定义3个数字,每个数字表示其目录名称;keys_zone=one:10m 用多大的空间保存键值;
  
1.nginx缓存设置:
  
vim /data/nginx/conf/nginx.conf
  
user nginx nginx;
  
worker_processes auto;
  
pid/data/nginx/logs/nginx.pid;
  
worker_rlimit_nofile 65535;
  
events {
  
    use epoll;
  
    worker_connections 65535;
  
    multi_accept on;
  
}
  
http {
  
    include       mime.types;
  
    default_typeapplication/octet-stream;
  
    charset   utf-8;
  
    log_formatmain'$remote_addr - $remote_user [$time_local] "$request" $http_host'
  
                      '$status $upstream_status $body_bytes_sent "$http_referer" '
  
                      '"$http_user_agent" "$upstream_addr" "$http_x_forwarded_for" ';
  
    #access_loglogs/access.logmain;
  
    sendfile       on;
  
    tcp_nopush   on;
  
    keepalive_timeout60;
  
    server_tokensoff;
  
    limit_rate_after 3m;
  
    limit_rate 512k;
  
    tcp_nodelay on;
  
    client_header_buffer_size 256k;
  
    large_client_header_buffers 4 256k;
  
    #Define nginx proxy module
  
      proxy_http_version 1.1;
  
      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_size128k;
  
      proxy_headers_hash_max_size 51200;
  
      proxy_headers_hash_bucket_size 6400;
  
      #需要在http字段,设置nginx cache
  
      proxy_temp_path /data/nginx/proxy_temp_path;
  
      proxy_cache_path /data/nginx/proxy_cache_path levels=1:2 keys_zone=cache_one:50m inactive=20m max_size=30g;
  
# Define Gzip compression module
  
    gzip on;
  
    gzip_vary on;
  
    gzip_min_length1k;
  
    gzip_buffers   4 16k;
  
    gzip_http_version 1.0;
  
    gzip_comp_level 2;
  
    gzip_types       text/plain application/x-javascript text/css application/xml;
  

  
    # Define realserver pool
  
    upstreamtomcat_server {
  
      ip_hash;
  
      server 192.168.1.10:5678      max_fails=0weight=2;
  
      server 192.168.1.20:7890      max_fails=0weight=1;
  
   }
  
    server {
  
      listen       80;
  
      server_namebeyond.com www.beyond.com;


页: [1]
查看完整版本: Nginx缓存和程序动静分离设置