Tôi cần nginx proxy sử dụng bộ đệm nếu máy chủ phụ trợ ngừng hoạt động:
đây là cấu hình của tôi nhưng dường như nginx sử dụng bộ đệm mà không cần kiểm tra máy chủ phụ trợ.
http {
# ...
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_path /tmp/nginx levels=1:2 keys_zone=tmpzone:10m inactive=60m;
proxy_cache_key "$scheme$request_method$host$request_uri";
server {
server_name _;
location / {
proxy_connect_timeout 5s;
proxy_read_timeout 5s;
proxy_cache tmpzone;
proxy_cache_valid 200 304 1d;
proxy_cache_use_stale error timeout invalid_header updating http_500 http_502 http_503 http_504;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host 'www.example.com';
proxy_pass http://www.example.com;
}
}
}
Câu hỏi là làm thế nào tôi có thể bỏ qua bộ đệm proxy nếu máy chủ phụ trợ lên? Và khi máy chủ phụ trợ, máy chủ proxy của tôi không sử dụng bộ đệm.