همانطور که می دانید، سرویس nginx
به عنوان پروکسی نیز عمل می کند. در شرایطی ممکن است که نیاز شود، تا
براساس آدرس IP
کابر سرویس گیرنده، درخواست به upstream
با backend
ای متفاوت منتقل شود.
تنظیمات برای انجام این نیازمندی خیلی ساده، به ترتیب زیر، می باشد:
location / {
include /etc/nginx/proxy.conf;
proxy_set_header X-Forwarded-Proto https;
if ($remote_addr ~ "(172.30.123.50)|(172.30.123.55)") {
proxy_pass https://different-upstream.example.com;
}
proxy_pass http://default-upstream.example.com:8080;
}
در قسمت if
می توانید آدرس IP
های مورد نیاز خود را اضافه کنید.