Ми використовуємо nginx для завантаження балансових запитів до нашої програми. Ми виявили, що nginx перемикається на інший сервер висхідного потоку, коли запити вичерпуються (добре). Однак це робиться для запитів PUT та POST, які можуть спричинити небажані результати (дані зберігаються двічі). Чи можна налаштувати nginx тільки для повторних повторних запитів GET? Або є інший спосіб вирішити проблему?
Наша конфігурація така:
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;
}
}