Kami menggunakan nginx untuk memuat permintaan keseimbangan ke aplikasi kami. Kami telah menemukan bahwa nginx beralih ke server hulu yang berbeda ketika meminta waktu habis (baik). Namun ia melakukan ini untuk permintaan PUT dan POST yang dapat menyebabkan hasil yang tidak diinginkan (data disimpan dua kali). Apakah mungkin untuk mengkonfigurasi nginx untuk hanya mencoba kembali permintaan GET pada batas waktu? Atau adakah cara lain untuk menyelesaikan masalah?
Konfigurasi kami adalah sebagai berikut:
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;
}
}