Nginx缓存配置以及nginx ngx(2)

2)接着,在同一分区下创建两个缓存目录,分别供proxy_temp_path , proxy_cache_path指令设置缓存路径.
注意:两个指定设置的缓存路径必须为同一磁盘分区,不能跨分区.
[root@test-huanqiu src]# mkdir -p /usr/local/nginx/proxy_temp_path
[root@test-huanqiu src]# mkdir -p /usr/local/nginx/proxy_cache_path

3)在配置文件nginx.conf中对扩展名为gif,jpg,jpeg,png,bmp,swf,js,css的图片,flash,Javascript , css文件开启Web缓存,其他文件不缓存。

[root@test-huanqiu src]# vim /usr/local/nginx/conf/nginx.conf

user  www;

worker_processes  8;

  

events {

    worker_connections  65535;

}

  

http {

    include      mime.types;

    default_type  application/octet-stream;

    charset utf-8;

 

    log_format  main  '$http_x_forwarded_for $remote_addr $remote_user [$time_local] "$request" '

                      '$status $body_bytes_sent "$http_referer" '

                      '"$http_user_agent" "$http_cookie" $host $request_time';

    sendfile      on;

    tcp_nopush    on;

    tcp_nodelay    on;

    keepalive_timeout  65;

 

#要想开启nginx的缓存功能,需要添加此处的两行内容!

#设置Web缓存区名称为cache_one,内存缓存空间大小为500M,缓存的数据超过1天没有被访问就自动清除;访问的缓存数据,硬盘缓存空间大小为30G

  proxy_cache_path /usr/local/nginx/proxy_cache_path levels=1:2 keys_zone=cache_one:500m inactive=1d max_size=30g;

 

#创建缓存的时候可能生成一些临时文件存放的位置

  proxy_temp_path /usr/local/nginx/proxy_temp_path;

 

    fastcgi_connect_timeout 3000;

    fastcgi_send_timeout 3000;

    fastcgi_read_timeout 3000;

    fastcgi_buffer_size 256k;

    fastcgi_buffers 8 256k;

    fastcgi_busy_buffers_size 256k;

    fastcgi_temp_file_write_size 256k;

    fastcgi_intercept_errors on;

  

     

    client_header_timeout 600s;

    client_body_timeout 600s;

  

    client_max_body_size 100m;             

    client_body_buffer_size 256k;           

  

    gzip  on;

    gzip_min_length  1k;

    gzip_buffers    4 16k;

    gzip_http_version 1.1;

    gzip_comp_level 9;

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

    gzip_vary on;

  

 

    include vhosts/*.conf;

}

 

--------------------------------------分割线 --------------------------------------

 

[root@test-huanqiu src]# ulimit -n 65535
[root@test-huanqiu src]# mkdir /usr/local/nginx/conf/vhosts
[root@test-huanqiu src]# vim /usr/local/nginx/conf/vhosts/wang.conf

 

--------------------------------------分割线 --------------------------------------

 

upstream LB-WWW {

      ip_hash;

      server 192.168.1.101:80 max_fails=3 fail_timeout=30s;     #max_fails = 3 为允许失败的次数,默认值为1

      server 192.168.1.102:80 max_fails=3 fail_timeout=30s;     #fail_timeout = 30s 当max_fails次失败后,暂停将请求分发到该后端服务器的时间

      server 192.168.1.118:80 max_fails=3 fail_timeout=30s;

    }

  

  

server {

     listen      80;

     server_name  ;

     index index.html index.php index.htm;

     root /var/www/html;

 

     access_log  /usr/local/nginx/logs/www-access.log main;

     error_log  /usr/local/nginx/logs/www-error.log;

 

     location / {

         proxy_pass http://LB-WWW;

         proxy_redirect off ;

         proxy_set_header Host $host;

         proxy_set_header X-Real-IP $remote_addr;

         proxy_set_header REMOTE-HOST $remote_addr;

         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

         proxy_connect_timeout 300;             #跟后端服务器连接超时时间,发起握手等候响应时间

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/cf9ba58fdd8f088abc60012ac2277cb6.html