Назад | Перейти на главную страницу

nginx переписать в proxy_pass

Мне нужен прокси для другого бэкэнда, но с тем же URL-адресом, поэтому переписывание должно быть таким

URL: http://myservrer.com/server/monitoring1?(parameters) 
REWRITE TO: http://1.1.1.1/server/monitoring?(parameters)

URL: http://myservrer.com/server/monitoring2?(parameters) 
REWRITE TO: http://2.2.2.2/server/monitoring?(parameters)

Моя текущая конфигурация:

location /server/monitoring1 {             
proxy_pass http://1.1.1.1:82/server/monitoring;                                                              
}
location /server/monitoring2 {             
proxy_pass http://2.2.2.2:82/server/monitoring;                                                              
}

Как его изменить с помощью параметров перезаписи?

location /server/monitoring1 {             
    rewrite ^/server/monitoring1\?(.*) http://1.1.1.1:82/server/monitoring?$1 redirect;
}
location /server/monitoring2 {
    rewrite ^/server/monitoring2\?(.*) http://2.2.2.2:82/server/monitoring?$1 redirect;
}