Nginx proxy kullanmak önbellek backend sunucusu aşağı ise:
bu benim yapılandırmam. ama nginx kontrol arka uç sunucusu olmadan önbellek kullanmak gibi görünüyor.
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;
}
}
}
Soru, arka uç sunucusu çalışıyorsa proxy önbelleğini nasıl atlayabilirim? Ve arka uç sunucusu bittiğinde proxy sunucum hiç önbellek kullanmıyor.