sviluppo-web-qa.it

È possibile IIS essere configurato per inoltrare la richiesta a un altro server Web?

Ho diversi siti Web impostati su uno IIS 6 server distinto dall'intestazione host.

Tuttavia, desidero avere uno dei siti serviti da un server Linux/Apache sulla mia rete. Devo utilizzare un componente aggiuntivo proxy inverso per IIS o esiste un modo semplice per dire IIS per passare tutte le richieste a un altro server?

81
Daniel O

Per IIS 7.5, Microsoft fornisce moduli ufficiali per questo!

Nelle impostazioni del sito, otterrai l'icona "Riscrittura URL".

  • Aprilo
  • fare clic con il tasto destro su "elenco regole in entrata"
  • Seleziona "Aggiungi regola/e"
  • Scegli "Reverse proxy"

In questa finestra di dialogo è possibile inserire il nome host + porta a cui inoltrare. Dopo aver aggiunto la regola, l'apertura della finestra di dialogo di modifica offre ulteriori personalizzazioni.

83
vdboor

Sto usando un software di terze parti per Windows (IIS) per questo scopo, che - oltre ad altre cose come la riscrittura degli URL - fa abbastanza bene questo lavoro: ISAPI Rewrite .

ISAPI Rewrite è un potente motore di manipolazione degli URL basato su espressioni regolari. Funziona principalmente come mod_Rewrite di Apache, ma è progettato specificamente per Internet Information Server (IIS) di Microsoft. ISAPI Rewrite è un filtro ISAPI scritto in puro C/C++, quindi è estremamente veloce. ISAPI_Rewrite ti dà la libertà di andare oltre gli schemi URL standard e sviluppare il tuo schema.

Cerca "Proxy". Ecco documentazione per la regola di RewriteProxy .

Esiste anche un progetto open source molto simile: Isapi Rewrite Filter di Ionic .

17
splattne

No, non su IIS 6. Guarda come usare nginx/ubuntu (o persino nginx su Windows) come proxy inverso di fronte al tuo server IIS6. Abbiamo dovuto usare IIS7.5 per proxy inverso Caratteristiche

1
John Fox