همانطور که می دانید، سرویس 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 های مورد نیاز خود را اضافه کنید.

منابع

برچسب ها: tips nginx security