我使用 Nginx 来缓存 HTTP 请求,这是我的配置:
location / {
proxy_ignore_headers Set-Cookie;
proxy_hide_header Set-Cookie;
proxy_cache one;
proxy_cache_revalidate on;
proxy_cache_valid 200 10m;
proxy_cache_min_uses 3;
proxy_cache_use_stale error timeout updating http_500 http_502 http_503 http_504;
proxy_cache_lock on;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $host;
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-Host $server_name;
add_header P3P 'CP="ALL DSP COR PSAa PSDa OUR NOR ONL UNI COM NAV"';
proxy_set_header X-Forwarded-Proto $scheme;
add_header Front-End-Https on;
proxy_buffering on;
proxy_pass http://server;
}
但是我有另一台服务器用于监控和统计目的,我需要将所有请求发送到该服务器,然后才能被 Nginx 缓存,这样可以吗?
答案1
您可以先将请求发送到监控/统计服务器,然后使用proxy_pass
方法将它们发送到此 nginx 实例。