我想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_pass和proxy_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; }