Pregunta ¿Se puede configurar IIS para reenviar la solicitud a otro servidor web?


Tengo varios sitios web configurados en un servidor IIS 6 que se distingue por Host Header.

Sin embargo, deseo tener uno de los sitios atendidos por un servidor Linux / Apache en mi red. ¿Necesito usar un complemento de proxy inverso para IIS o hay una forma sencilla de indicar a IIS que pase todas las solicitudes a otro servidor?


77
2017-07-29 13:14


origen




Respuestas:


Para IIS 7.5, Microsoft proporciona módulos oficiales para esto!

En la configuración del sitio, obtendrás un ícono de "Reescritura de URL".

  • Abrelo
  • haga clic derecho en la "lista de reglas de entrada"
  • Seleccione "Agregar Regla (s)"
  • Elija "proxy inverso"

En este cuadro de diálogo puede ingresar el nombre de host + puerto al que reenviar. Después de agregar la regla, abrir el cuadro de diálogo de edición ofrece más personalizaciones.


79
2018-06-18 07:59



Eso es bueno y todo, pero la pregunta original especificaba IIS 6, por lo que estoy confundido de que una respuesta específica a IIS 7.5 se haya marcado como "aceptada". ¿Hubo una solución para IIS 6? - Tim Long
@Tim: puede usar la reescritura de ISAPI que se menciona a continuación, pero aparte de eso, no estoy familiarizado con las soluciones de IIS6. - vdboor
Tengo problemas en mi máquina Win10 y no puedo instalar esto. ¿Existen limitaciones para estos módulos? ¿Es necesario ejecutarlo en un servidor OS desde MS? Gracias - fpdragon
Tenga en cuenta que existen problemas al reenviar las solicitudes POST mediante este método. - Casper Leon Nielsen
@CasperLeonNielsen ¿Podría indicarnos más detalles sobre los posibles problemas POST? - Jens Ehrich


Estoy usando un software de terceros para Windows (IIS) para este propósito, el cual, además de otras cosas como la reescritura de URL, hace este trabajo bastante bien: Reescritura de ISAPI.

ISAPI Rewrite es una potente URL   motor de manipulación basado en regular   expresiones Actúa sobre todo como   Mod_Rewrite de Apache, pero está diseñado   específicamente para internet de Microsoft   Servidor de información (IIS).   ISAPI Rewrite es un filtro ISAPI   escrito en puro C / C ++ por lo que es   extremadamente rápido. ISAPI_Rewrite da   Tú la libertad de ir más allá de la   esquemas de URL estándar y desarrollar su   esquema propio.

Búsqueda de "Proxying". Aquí está el Documentación para la regla RewriteProxy.

También hay un proyecto de código abierto muy similar: Filtro de reescritura Isapi de Ionic.


17
2017-07-29 13:36



enlace a doc para ProxyPass IIRF: cheeso.members.winisp.net/Iirf20Help/html/… - Cheeso
+1 - Esto funciona bien en IIS 6. - Evan Anderson
No pude usar IIRF en Windows 2008 R2 SP1, debido a este problema: iirf.codeplex.com/workitem/32479 - Peter K.


No, no en IIS 6. Observe el uso de nginx / ubuntu (o incluso nginx en windows) como proxy inverso frente a su servidor IIS6. Tuvimos que usar IIS7.5 para las funciones de proxy inverso


0
2018-02-26 07:49





Esta Artículo de Microsoft KB debe ayudar a responder a esta solicitud.

Procedimientos para redirigir solicitudes a otro sitio web o directorio:

  1. En el Administrador de IIS, expanda la computadora local, haga clic con el botón derecho en el sitio web o el directorio que desea redireccionar y haga clic en Propiedades.

  2. Haga clic en la pestaña Directorio principal, Directorio virtual o Directorio.

  3. En El contenido de esta fuente debe provenir, haga clic en Una redirección a una URL.

  4. En el cuadro Redirigir a, escriba la URL del directorio de destino o del sitio web.


-3
2017-07-29 13:21



Dada la etiqueta de "proxy inverso" en la pregunta del póster, supongo que está buscando una funcionalidad de proxy inverso y no una redirección HTTP. - Evan Anderson
El otro servidor no está disponible públicamente, así que desafortunadamente esto no funcionaría - Daniel O
Esto esta simplemente mal. - tacos_tacos_tacos