Uygulamalarımıza bakiye talepleri yüklemek için nginx kullanıyoruz. İstekler zaman aşımına uğradığında (iyi) nginx'in farklı bir yukarı akış sunucusuna geçtiğini tespit ettik. Ancak bunu istenmeyen sonuçlara neden olabilecek PUT ve POST istekleri için yapar (veriler iki kez saklanır). Nginx'i yalnızca zaman aşımı sırasında GET isteklerini yeniden deneyecek şekilde yapılandırmak mümkün müdür? Yoksa sorunu çözmenin başka bir yolu var mı?
Konfigürasyonumuz aşağıdaki gibidir:
upstream mash {
ip_hash;
server 127.0.0.1:8081;
server 192.168.0.11:8081;
}
server {
...
location / {
proxy_pass http://mash/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}