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;
}
}
sumber
gunakan
proxy_method
direktiflihat: http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_method
sumber
Saya memiliki masalah yang sama di server kucing jantan saya. proxy time out ketika permintaan panjang terjadi. saya memecahkan masalah saya dengan menggunakan proxy_read_timeout. saat menambah batas waktu maka permintaan saya tidak pernah habis & tidak terjadi masalah. waktu default habis 60-an. referensi
sumber