हम अपने एप्लिकेशन में बैलेंस रिक्वेस्ट लोड करने के लिए nginx का उपयोग कर रहे हैं। हमने पाया है कि जब समय बाहर (अच्छा) का अनुरोध करता है, तो निगनेक्स एक अलग अपस्ट्रीम सर्वर पर स्विच करता है। हालाँकि, यह PUT और POST अनुरोधों के लिए ऐसा करता है जो अवांछनीय परिणाम (दो बार संग्रहीत डेटा) का कारण बन सकता है। क्या केवल समय पर GET के अनुरोधों को प्राप्त करने के लिए nginx को कॉन्फ़िगर करना संभव है? या समस्या को हल करने का एक और तरीका है?
हमारा विन्यास इस प्रकार है:
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;
}
}