我怎样才能优化这个nginx代理cachingconfiguration?

我想caching所有*.html文件在一个Nginx反向代理,所以我添加了configuration:

 # Original configuration location = / { proxy_pass http://192.168.12.12:91; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } # Added for cache location ~ \.html { proxy_pass http://192.168.12.12:91; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_cache cache_one; proxy_cache_key $host$uri$is_args$args; proxy_cache_valid 200 301 302 1m; proxy_cache_valid any 1m; expires 1m; } 

重复两次proxy_passproxy_set_header感觉不好

我怎样才能优化这个? 谢谢!

你可以移动这个configuration

 proxy_pass http://192.168.12.12:91; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 

到一个名为proxy.conf的单独文件中,然后将其包含在正确的位置

 location = / { include proxy.conf; } # Added for cache location ~ \.html { include proxy.conf; proxy_cache cache_one; proxy_cache_key $host$uri$is_args$args; proxy_cache_valid 200 301 302 1m; proxy_cache_valid any 1m; expires 1m; }