NGINX不caching图像或发送添加的标题

add_header指令和代理指令似乎被忽略。 我使用nginx作为一个cdn服务图像,我希望它caching的图像。 以下是我的网站可用于cdn。 图像服务良好,但我没有看到在标题中的Xcaching状态,也没有看起来是填充任何内容的cachingpath。

我错过了什么?

nginx版本:nginx / 1.10.0(Ubuntu)

proxy_cache_path /var/www/html/nginx-cache levels=1:2 keys_zone=cdn:100m max_size=25g inactive=60m use_temp_path=off; # Expires map map $sent_http_content_type $expires { default off; text/html epoch; text/css max; application/javascript max; ~image/ max; } server { listen 80; server_name applebeescdn; # Proxy Cache proxy_cache cdn; proxy_cache_key "$host$request_uri $cookie_user"; proxy_cache_min_uses 1; proxy_cache_valid 200 302 120m; proxy_cache_valid 404 1m; proxy_ignore_headers "Set-Cookie"; proxy_hide_header "Set-Cookie"; proxy_cache_use_stale error timeout invalid_header http_500 http_502 http_503 http_504; proxy_buffering on; location / { expires $expires; root /var/www/html/; add_header 'X-Cache-Status' "$upstream_cache_status" always; } } 

我想你是误解如何使用proxy_cache 。 如果您使用的是proxy_cache (即,此nginx实例充当反向代理的单独的源服务器),则必须具有proxy_pass 。 您可以在这里阅读更多关于如何设置原始服务器的信息 。