Soru IIS başka bir web sunucusuna istek iletmek için yapılandırılabilir mi?


Ana Bilgisayar Başlığı tarafından ayırt edilen bir IIS 6 sunucusunda birkaç web sitem var.

Ancak, ağımda bir Linux / Apache sunucusu tarafından sunulan sitelerden birine sahip olmak isterim. IIS için bir ters proxy eklentisi kullanmalı mıyım yoksa IIS'nin başka bir sunucuya yapılan tüm istekleri iletmesini söylemenin basit bir yolu var mı?


77
2017-07-29 13:14


Menşei




Cevaplar:


IIS 7.5 için Microsoft, bunun için resmi modüller sağlar!

Site ayarlarında bir "URL Yeniden Yazım" simgesi alırsınız.

  • Aç onu
  • "gelen kurallar listesi" ni sağ tıklayın
  • "Kural Ekle" yi seçin
  • "Proxy'yi ters çevir" i seçin

Bu iletişim kutusunda, yönlendirilecek ana bilgisayar adı + bağlantı noktasına girebilirsiniz. Kuralı ekledikten sonra, düzenleme iletişim kutusunu açmak daha fazla özelleştirmeler sunar.


79
2018-06-18 07:59



Bu güzel ve tüm, ancak orijinal soru, IIS 6 belirtilen, bu yüzden IIS 7.5'e özgü bir yanıtın 'kabul edildi' olarak işaretlendiğine dair kafam karıştı. IIS 6 için bir çözüm var mıydı? - Tim Long
@Tim: Aşağıda belirtilen ISAPI rewrite'ı kullanabilirsin, fakat diğerlerinden sonra, IIS6 çözümlerine aşina değilim. - vdboor
Win10 makinemde sorunlar yaşıyorum ve bunu yükleyemiyorum. Bu modüller için herhangi bir sınırlama var mı? MS'den Sunucu İşletim Sisteminde çalıştırmak gerekli mi? Teşekkürler - fpdragon
Bu yöntemi kullanarak ters proxying POST istekleri sorunlarının olduğu tavsiye edilir - Casper Leon Nielsen
@CasperLeonNielsen Lütfen bize POST konularıyla ilgili daha fazla bilgi verebilir misiniz? - Jens Ehrich


Bu amaçla Windows (IIS) için üçüncü taraf bir yazılım kullanıyorum. URL yeniden yazma gibi diğer şeylerin yanı sıra bu iş oldukça iyi: ISAPI Yeniden Yaz.

ISAPI Rewrite güçlü bir URL'dir   düzenli olarak manipülasyon motoru   ifade. Çoğunlukla gibi davranır   Apache'nin mod_Rewrite, ama tasarlandı   Özellikle Microsoft'un İnternet için   Bilgi Sunucusu (IIS).   ISAPI Rewrite bir ISAPI filtresidir   saf C / C ++ ile yazılmış olduğundan   son derece hızlı. ISAPI_Rewrite verir   ötesine geçme özgürlüğü   standart URL şemaları ve geliştirin   kendi şeması.

"Proxying" için arama yapın. İşte RewriteProxy Kuralı için belgeler.

Çok benzer bir açık kaynak projesi de var: İyonik Isapi Yeniden Yazma Filtresi.


17
2017-07-29 13:36



IIRF ProxyPass için dokümana bağlantı: cheeso.members.winisp.net/Iirf20Help/html/... - Cheeso
+1 - Bu, IIS 6'da iyi çalışır. - Evan Anderson
Windows 2008 R2 SP1'de IIRF'yi bu sorundan dolayı kullanamadım: iirf.codeplex.com/workitem/32479 - Peter K.


Hayır, IIS 6'da değil. IIS6 sunucunuzun önünde ters bir proxy olarak nginx / ubuntu (veya pencerelerde bile nginx) kullanımına bakın. Ters proxy özellikleri için IIS7.5'i kullanmak zorundaydık


0
2018-02-26 07:49





Bu Microsoft KB makalesi Bu isteği cevaplamak yardımcı olmalıdır.

Başka bir Web sitesine veya dizine istekleri yönlendirmek için prosedürler:

  1. IIS Yöneticisi'nde yerel bilgisayarı genişletin, yeniden yönlendirmek istediğiniz Web sitesini veya dizini sağ tıklatın ve Özellikler'i tıklatın.

  2. Giriş Dizini, Sanal Dizin veya Dizin sekmesini tıklayın.

  3. Bu kaynağın içeriği gelmelidir, Bir URL'ye yönlendirmeyi tıklayın.

  4. Yönlendirilecek kutusuna, hedef dizinin veya Web sitesinin URL'sini yazın.


-3
2017-07-29 13:21



Posterin sorusundaki "ters proxy" etiketi verildiğinde, bir HTTP yönlendirmesi değil ters proxy işlevselliği aradığını tahmin ediyorum. - Evan Anderson
Diğer sunucu kamuya açık değildir, ne yazık ki bu işe yaramaz - Daniel O
Bu sadece yanlış yanlış. - tacos_tacos_tacos