nginx图片缓存文件未生成

乌黑的小白 发布于 2016/04/25 12:15
阅读 240
收藏 1

环境:

1、centos 6.7、Tomcat 8.0.32、nginx-1.9.9

2、在TOMCAT的WEBAPP/ROOT/index.html里面写了一个图片显示<img src="1.jpg" width="144" height="90" alt=""/>

目的:

1、测试nginx是否缓存了静态文件 (图片)

测试配置:

nginx.conf配置文件设置



#user  nobody;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;

events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    sendfile        on;
    #tcp_nopush     on;


    #keepalive_timeout  0;
    keepalive_timeout  65;
      
    #cache begin 缓存配置
    proxy_connect_timeout 10;
    proxy_read_timeout 180;
    proxy_send_timeout 5;
    proxy_buffer_size 64k;
    proxy_buffers 4 256k;
    proxy_busy_buffers_size 256k;
    proxy_temp_file_write_size 256k;
    proxy_temp_path /Data/nginx-1.9.9/html/temp;
    proxy_cache_path /Data/nginx-1.9.9/html/img levels=1:2 keys_zone=cache_one:100m inactive=180s max_size=10g;
    # cahe end

    #gzip  on;

    server {
        listen       80;
        server_name  192.168.40.130;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;
   
        #图片配置   
        location  ~* .*.(htm|html|gif|jpg|jpeg|png|bmp|swf|ioc|rar|zip|txt|flv|mid|doc|ppt|pdf|xls|mp3|wma)$ {  
 
         expires 300s; 
        }


        location / {
            index  index.html index.htm;
            proxy_pass http://127.0.0.1:8080;     
        }

        #error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
       }
    }

}

问题:

1、nginx缓存目录下未proxy_cache_path /Data/nginx-1.9.9/html/img没有缓存图片文件 

2、想请教怎么判断client访问的是缓存图片






加载中
0
乌黑的小白

配置文件变了一下:

location  ~* .*.(htm|html|gif|jpg|jpeg|png|bmp|swf|ioc|rar|zip|txt|flv|mid|doc|ppt|pdf|xls|mp3|wma)$ {  
         
         proxy_cache cache_one;
         proxy_cache_valid  200 304 302 240s;
         proxy_pass http://127.0.0.1:8080; 
         expires 240s;
        }

改了一下:/Data/nginx-1.9.9/html/img这个目录的权限就有缓存文件产生了,缓存时间也是正确的

0
cwt1357
cwt1357
我也有相同的问题,解决了
返回顶部
顶部