在 nginx 缓存之前,将所有请求的副本发送到另一台服务器

在 nginx 缓存之前,将所有请求的副本发送到另一台服务器

我使用 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 实例。

相关内容