it-swarm-id.com

Bisakah IIS dapat dikonfigurasikan untuk meneruskan permintaan ke server web lain?

Saya memiliki beberapa situs web yang diatur pada satu IIS 6 server dibedakan oleh Host Header.

Namun, saya berharap memiliki salah satu situs yang dilayani oleh server Linux/Apache di jaringan saya. Apakah saya perlu menggunakan reverse proxy add-in untuk IIS, atau adakah cara sederhana untuk memberi tahu IIS untuk meneruskan semua permintaan ke server lain?

81
Daniel O

Untuk IIS 7.5, Microsoft menyediakan modul resmi untuk ini!

Di pengaturan situs, Anda akan mendapatkan ikon "URL Menulis Ulang".

  • Buka
  • klik kanan pada "daftar aturan masuk"
  • Pilih "Tambah Aturan"
  • Pilih "Reverse proxy"

Dalam dialog ini Anda dapat memasukkan hostname + port untuk meneruskan. Setelah menambahkan aturan, membuka dialog edit menawarkan lebih banyak penyesuaian.

83
vdboor

Saya menggunakan perangkat lunak pihak ketiga untuk Windows (IIS) untuk tujuan ini, yang - selain hal-hal lain seperti penulisan ulang URL - melakukan pekerjaan ini dengan cukup baik: ISAPI Rewrite .

ISAPI Rewrite adalah mesin manipulasi URL yang kuat berdasarkan ekspresi reguler. Kerjanya sebagian besar seperti mod_Rewrite Apache, tetapi dirancang khusus untuk Internet Information Server (IIS) Microsoft. ISAPI Rewrite adalah filter ISAPI yang ditulis dalam C/C++ murni sehingga sangat cepat. ISAPI_Rewrite memberi Anda kebebasan untuk melampaui skema URL standar dan mengembangkan skema Anda sendiri.

Cari "Proxying". Inilah dokumentasi untuk Aturan RewriteProxy .

Ada juga proyek open-source yang sangat mirip: Iapi's Isapi Rewrite Filter .

17
splattne

Tidak, bukan pada IIS 6. Lihatlah menggunakan nginx/ubuntu (atau bahkan nginx di windows) sebagai proxy terbalik di depan server IIS6 Anda. Kami harus menggunakan IIS7.5 untuk proxy terbalik fitur

1
John Fox