در سازمان ما تنها بر روی یکی از سرورها IP استاتیک قرار گرفته و پورت 80 بر روی آن باز می باشد. در واقع این سروری است که از بیرون قابل مشاهده است و از طریق اینترنت قابل دسترسی می باشد.
مسئله ای که داریم آن است که سازمان وب اپلیکشن هایی بر روی سرور های داخلی مستقر کرده است و سرور های داخلی به هیچ عنوان به طور مستقیم به اینترنت متصل نمی باشند. اما در عین حال کاربران نیاز دارند تا به این وب اپلیکشن ها از طریق اینترنت دسترسی داشته باشند.
مثلا آن ها لازم است تا از طریق آدرس time.company.com اطلاعات مربوط به ورود خروج خود را مشاهده کنند. اما وب اپلیکشن ورورد و خروج بر روی سرورهای داخلی شرکت قرار گرفته است.
برای آنکه بتوانیم این مسئله را حل کنیم و بتوانیم درخواست های کاربران را از روی اینترنت به سرور های داخلی هدایت کنیم، باید با استفاده از سروری که به اینترنت دسترسی مستقیم دارد (Front End)، درخواست ها را به سمت سرور های داخلی هدایت کنیم.
به وب سروری که درخواست ها را به طور مستقیم از کاربران دریافت می کند و سپس آن ها را برای وب سرور های دیگر ارسال می کند Reverse Proxy گفته می شود.
ما در سازمان، سرور Front End را به گونه ای تنظیم کردیم که اگر درخواست های کاربران متعلق به آدرس های وب اپلیکشن هایی بود که در سرور های داخلی قرار گرفته اند، IIS درخواست ها به سمت سرور های مناسب هدایت کند.
تنظیم IIS به عنوان یک Reverse Proxy:
1. http://weblogs.asp.net/owscott/creating-a-reverse-proxy-with-url-rewrite-for-iis
2. https://blogs.msdn.microsoft.com/carlosag/2010/04/01/setting-up-a-reverse-proxy-using-iis-url-rewrite-and-arr/