nginx 不能緩存圖片
看了下Nginx緩存的配置。自己是親自實驗了下,但是,訪問一下貌似不能緩存圖片。
配置如下 各位大神看看 我哪裡出錯了。
user nobody;
worker_processes 2;
error_log logs/nginx_error.log crit;
pid /usr/local/nginx/nginx.pid;
#Specifies the value for maximum file descriptors that can be opened by this process.
worker_rlimit_nofile 2560;
events
{
use epoll;
worker_connections 2560;
}
http
{
include mime.types;
default_type application/octet-stream;
#charset gb2312;
charset UTF-8;
server_names_hash_bucket_size 128;
client_header_buffer_size 32k;
large_client_header_buffers 4 32k;
client_header_timeout 10;
client_max_body_size 20m;
sendfile on;
tcp_nopush on;
keepalive_timeout 60;
tcp_nodelay on;
proxy_connect_timeout 15;
proxy_read_timeout 60;
proxy_send_timeout 15;
proxy_buffer_size 96k;
proxy_buffers 8 256k;
proxy_busy_buffers_size 512k;
proxy_temp_file_write_size 5120k;
# proxy_store on;
# proxy_store_access user:rw group:rw all:rw;
proxy_temp_path /usr/local/nginx/proxy_temp;
proxy_cache_path /usr/local/nginx/www levels=1:2 keys_zone=cache_one:100m inactive=2d max_size=10G;
gzip on;
gzip_proxied any;
gzip_min_length 1k;
gzip_buffers 4 16k;
gzip_http_version 1.0;
gzip_comp_level 2;
gzip_types text/plain application/x-javascript text/css application/xml;
gzip_vary on;
server
{
listen 80;
server_name 192.168.3.160;
root /usr/local/test;
}
server
{
listen 80;
server_name www.abc.com;
index index.html;
root /usr/local/test;
if (!-e $request_filename) {
rewrite ^/(.*)$ /nexit/404.html;
}
location ~ .*\.(gif|jpg|png|htm|html|css|js|flv|ico|swf)$ {
proxy_cache cache_one;
proxy_cache_key $host$uri$is_args$args;
}
}
}
《解決方案》
:em17: 好像只能在反向代理的時候才能用緩存
《解決方案》
二樓說得對!!
《解決方案》
server
{
listen 80;
server_name 192.168.3.160;
root /usr/local/test;
}
這個註釋掉看看