Pertanyaan Dapatkah IIS mengkonfigurasi untuk meneruskan permintaan ke server web lain?


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

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


77
2017-07-29 13:14






Jawaban:


Untuk IIS 7.5, Microsoft menyediakan modul resmi untuk ini!

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

  • Buka
  • klik kanan pada "daftar aturan masuk"
  • Pilih "Tambahkan Aturan (s)"
  • Pilih "Reverse proxy"

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


79
2018-06-18 07:59



Itu bagus dan semua, tapi pertanyaan asli yang ditentukan IIS 6, jadi saya bingung bahwa jawaban khusus untuk IIS 7.5 telah ditandai sebagai 'diterima'. Apakah ada solusi untuk IIS 6? - Tim Long
@ Tim: Anda dapat menggunakan penulisan ulang ISAPI yang disebutkan di bawah, tetapi selain itu, saya tidak akrab dengan solusi IIS6. - vdboor
Saya mengalami masalah pada mesin Win10 saya dan saya tidak dapat menginstal ini. Apakah ada batasan untuk modul-modul ini? Apakah perlu menjalankannya di OS Server dari MS? Terima kasih - fpdragon
Maklum bahwa ada masalah reverse proxying permintaan POST menggunakan metode ini - Casper Leon Nielsen
@CasperLeonNielsen Bisakah Anda mengarahkan kami ke beberapa rincian lebih lanjut tentang potensi masalah POST? - Jens Ehrich


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 URL yang kuat   mesin manipulasi berdasarkan reguler   ekspresi. Itu bertindak seperti kebanyakan   Mod_Rewrite Apache, tetapi dirancang   khusus untuk Microsoft Internet   Server Informasi (IIS).   ISAPI Rewrite adalah filter ISAPI   ditulis dalam C / C ++ murni   sangat cepat. ISAPI_Rewrite memberi   Anda kebebasan untuk melampaui   skema URL standar dan mengembangkan Anda   skema sendiri.

Cari "Proksi". Ini dia dokumentasi untuk Aturan RewriteProxy.

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


17
2017-07-29 13:36



tautan ke dokumen untuk ProxyPass IIRF: cheeso.members.winisp.net/Iirf20Help/html/… - Cheeso
+1 - Ini berfungsi dengan baik pada IIS 6. - Evan Anderson
Saya tidak dapat menggunakan IIRF pada Windows 2008 R2 SP1, karena masalah ini: iirf.codeplex.com/workitem/32479 - Peter K.


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


0
2018-02-26 07:49





Ini Artikel Microsoft KB harus membantu menjawab permintaan ini.

Prosedur untuk mengalihkan permintaan ke situs web atau direktori lain:

  1. Di IIS Manager, perluas komputer lokal, klik kanan situs Web atau direktori yang ingin Anda alihkan, dan klik Properties.

  2. Klik tab Beranda, Direktori Virtual, atau Direktori.

  3. Di bawah Konten untuk sumber ini harus berasal, klik Pengarahan ulang ke URL.

  4. Di Redirect to box, ketik URL direktori tujuan atau situs Web.


-3
2017-07-29 13:21



Mengingat tag "reverse-proxy" pada pertanyaan poster saya menduga dia sedang mencari fungsi reverse proxy dan bukan redirect HTTP. - Evan Anderson
Server lain tidak tersedia untuk umum jadi sayangnya ini tidak akan berfungsi - Daniel O
Ini hanya salah. - tacos_tacos_tacos