سؤال هل يمكن تكوين IIS لإعادة توجيه الطلب إلى خادم ويب آخر؟


لدي العديد من مواقع الويب التي تم إعدادها على خادم IIS 6 واحد مميز بواسطة Host Header.

ومع ذلك ، أتمنى أن يكون لدي أحد المواقع التي يقدمها خادم لينكس / أباتشي على شبكتي. هل أحتاج إلى استخدام وظيفة خادم وكيل عكسي لـ IIS أم أن هناك طريقة بسيطة لإعلام IIS بتمرير كافة الطلبات إلى خادم آخر؟


77
2017-07-29 13:14


الأصل




الأجوبة:


بالنسبة لـ IIS 7.5 ، توفر Microsoft وحدات رسمية لهذا!

في إعدادات الموقع ، ستحصل على رمز "إعادة كتابة عنوان URL".

  • افتحه
  • انقر بزر الماوس الأيمن على "قائمة القواعد الواردة"
  • اختر "أضف Rule (s)"
  • اختر "عكس الوكيل"

في مربع الحوار هذا ، يمكنك إدخال hostname + port لإعادة التوجيه إليه. بعد إضافة القاعدة ، يوفر فتح مربع الحوار "تعديل" مزيدًا من التخصيصات.


79
2018-06-18 07:59



هذا لطيف وكل شيء ، ولكن السؤال الأصلي المحدد IIS 6 ، لذلك أنا في حيرة من أمري أنه قد تم وضع علامة على الإجابة المحددة ل IIS 7.5 بأنها "مقبولة". هل كان هناك حل لـ IIS 6؟ - Tim Long
Tim: يمكنك استخدام إعادة الكتابة ISAPI المذكورة أدناه ، ولكن البعض الآخر ذلك ، لست على دراية بحلول IIS6. - vdboor
أواجه مشاكل على جهاز Win10 ولا أستطيع تثبيت هذا. هل هناك أي قيود لهذه الوحدات؟ هل من الضروري تشغيله على نظام تشغيل خادم من MS؟ شكر - fpdragon
أن نصح أن هناك مشاكل عكس طلبات POST proxying باستخدام هذه الطريقة - Casper Leon Nielsen
CasperLeonNielsen هل يمكنك توجيهنا إلى بعض التفاصيل حول مشكلات POST المحتملة؟ - Jens Ehrich


أستخدم برنامجًا تابعًا لجهة خارجية لنظام Windows (IIS) لهذا الغرض ، والذي - إلى جانب أشياء أخرى مثل إعادة كتابة عنوان URL - يقوم بهذا العمل بشكل جيد: ISAPI أعد الكتابة.

يعد ISAPI Rewrite عنوان URL فعال   محرك التلاعب على أساس منتظم   التعبيرات. انها تعمل في الغالب مثل   أباتشي mod_Rewrite ، ولكن تم تصميمه   خصيصا لإنترنت مايكروسوفت   خادم المعلومات (IIS).   ISAPI إعادة كتابة عامل تصفية ISAPI   مكتوبة في نقية C / C ++ لذلك هو   سريع جدا. ISAPI_Rewrite يعطي   لك الحرية في تجاوز   مخططات URL القياسية وتطوير الخاص بك   المخطط الخاص.

البحث عن "Proxying". هنا هو وثائق لقاعدة RewriteProxy.

هناك أيضًا مشروع مفتوح المصدر مشابه جدًا: أيوني إيزابي إعادة كتابة مرشح.


17
2017-07-29 13:36



link to doc لـ IIRF ProxyPass: cheeso.members.winisp.net/Iirf20Help/html/... - Cheeso
+1 - هذا يعمل بشكل جيد على IIS 6. - Evan Anderson
لم أتمكن من استخدام IIRF على Windows 2008 R2 SP1 ، بسبب هذه المشكلة: iirf.codeplex.com/workitem/32479 - Peter K.


لا ، ليس على IIS 6. انظر إلى استخدام nginx / ubuntu (أو حتى nginx على windows) كخادم عكسي أمام خادم IIS6. كان علينا استخدام IIS7.5 لميزات الوكيل العكسي


0
2018-02-26 07:49





هذه مقالة مايكروسوفت كيلوبايت يجب أن تساعد في الإجابة على هذا الطلب.

إجراءات لإعادة توجيه الطلبات إلى موقع أو دليل ويب آخر:

  1. في "إدارة IIS" ، قم بتوسيع الكمبيوتر المحلي ، انقر بزر الماوس الأيمن فوق موقع ويب أو الدليل الذي تريد إعادة توجيهه ، ثم انقر فوق خصائص.

  2. انقر فوق علامة التبويب Home Directory أو Virtual Directory أو Directory.

  3. ضمن محتوى هذا المصدر يجب أن يأتي من ، انقر فوق إعادة توجيه إلى عنوان URL.

  4. في المربع إعادة التوجيه إلى ، اكتب عنوان URL الخاص بالدليل الوجهة أو موقع ويب.


-3
2017-07-29 13:21



بالنظر إلى علامة "proxy-proxy" على سؤال المشارك ، أظن أنه يبحث عن وظيفة عكس الخادم الوكيل وليس عملية إعادة توجيه HTTP. - Evan Anderson
الخادم الآخر غير متاح للجمهور ، لذا للأسف لن ينجح هذا - Daniel O
هذا فقط مجرد خطأ. - tacos_tacos_tacos