Ben bir IIS 6 sunucu ana bilgisayar üstbilgi tarafından ayırt sunucuda kurulmuş birkaç web sitem var.
Ancak, sitelerimden birinin ağımdaki bir Linux/Apache sunucusu tarafından sunulmasını istiyorum. IIS için ters proxy eklentisi kullanmam gerekiyor mu yoksa tüm istekleri başka bir sunucuya iletmek için IIS) basit bir yolu var mı?
IIS 7.5 için, Microsoft bunun için resmi modüller sağlar!
Site ayarlarında bir "URL Yeniden Yazma" simgesi görürsünüz.
Bu iletişim kutusunda, yönlendirilecek ana bilgisayar adı + bağlantı noktasını girebilirsiniz. Kuralı ekledikten sonra, düzenleme iletişim kutusunu açmak daha fazla özelleştirme sunar.
Bu amaçla, URL yeniden yazma gibi diğer şeylerin yanı sıra bu işi oldukça iyi yapan bir üçüncü taraf yazılımı (IIS) kullanıyorum: ISAPI Rewrite .
ISAPI Yeniden Yazma, düzenli ifadelere dayanan güçlü bir URL işleme motorudur. Çoğunlukla Apache'nin mod_Rewrite'ı gibi davranır, ancak özellikle Microsoft'un Internet Information Server (IIS) için tasarlanmıştır. ISAPI Rewrite, saf C/C++ ile yazılmış bir ISAPI filtresidir, bu nedenle son derece hızlıdır. ISAPI_Rewrite size standart URL şemalarının ötesine geçme ve kendi şemanızı geliştirme özgürlüğü verir.
Arama "Proxy". İşte RewriteProxy Kuralı için belgeler .
Çok benzer bir açık kaynak projesi de var: Ionic'in Isapi Yeniden Yazma Filtresi .
Hayır, değil IIS 6. nginx/ubuntu (hatta pencerelerde nginx) IIS6 sunucunuzun önünde ters proxy olarak kullanılmasına bakın. Ters proxy için IIS7.5 kullanmamız gerekti özellikleri