Microsoft Internet Information Services (IIS) per defecte no permet configurar un servidor intermediari invers; per fer-ho, cal instal·lar amb Web Platform Installer l'extensió d'encaminament de sol·licituds d'aplicació (ARR) i utilitzar el mòdul de reescriptura d'URL per implementar un servidor intermediari invers per a aplicacions de back-end.
En aquest article s'explicarà com fer-ho creant prèviament un escenari; si ja tens instal·lat el servidor web i l'aplicació implementada, fes clic aquí per ometre la configuració de l'escenari d'exemple.
Preparació de l'escenari
Instal·lació d'Internet Information Services (IIS)
Per instal·lar el servidor web, utilitza l'administrador del servidor per afegir el rol:
Tens més informació sobre la instal·lació i configuració d'IIS a l'article següent: Configuració de domini a IIS amb Windows Server.
Instal·lació d'una aplicació Werkzeug d'exemple per al servidor intermediari
Per a l'escenari d'exemple s'utilitzarà Werkzeug i es crearà una aplicació d'exemple per configurar un servidor intermediari invers. Per tant, descarrega l'executable de l'instal·lador de Python per a Windows de la pàgina oficial:
https://www.python.org/ftp/python/3.10.2/python-3.10.2-amd64.exe
Executa'l amb permisos d'administrador i recorda marcar la casella per afegir Python al PATH:
Un cop completada la instal·lació, obre un CMD o Powershell amb permisos d'administrador i instal·la Werkzeug:
# pip install WerkzeugDesprés crea un fitxer amb el nom app.py amb el contingut següent:
from werkzeug.wrappers import Request, Response
@Request.application
def application(request):
return Response('Hello, World!')
if __name__ == '__main__':
from werkzeug.serving import run_simple
run_simple('localhost', 4000, application)
Posteriorment, executa'l des de la consola de Windows (afegeix el camí si cal):
# py app.pyHauria d'aparèixer el següent:
* Running on http://localhost:4000/ (Press CTRL+C to quit)Per tant, l'aplicació per al servidor intermediari invers estarà preparada.
Instal·lació i configuració de l'extensió per al servidor intermediari
Amb un servidor web IIS instal·lat prèviament, descarrega l'extensió d'encaminament de sol·licituds d'aplicació necessària per configurar un servidor intermediari invers:
https://www.iis.net/downloads/microsoft/application-request-routing
Quan hagi acabat la instal·lació, reinicia el servidor i torna-hi a accedir. Entra a l'administrador d'IIS per afegir un lloc o utilitzar-ne un d'existent i entre les opcions del menú del lloc apareixerà URL Rewrite. Fes clic en aquest mòdul:
Al menú de URL Rewrite afegeix una regla, apareixerà una finestra nova i fes clic a Reverse Proxy:
A la finestra nova per afegir una regla de servidor intermediari invers, configura'l per a la teva aplicació. En aquest article, configurem el Werkzeug instal·lat al pas de preparació de l'escenari:
Afegeix a Regla de entrada la teva aplicació, selecciona el lloc de destinació (en aquest exemple, el hostname) i després comprova que el servidor intermediari invers funciona correctament amb un navegador web:
Recorda que pots obtenir un certificat SSL gratuït amb Let's Encrypt per configurar l'HTTPS amb IIS i pots seguir l'article següent per fer-ho: Instal·lar un certificat Let’s Encrypt a Windows Server.
Esperem haver-te ajudat amb aquest tutorial. L'has provat? Deixa'ns els teus comentaris! 🙂
Recorda, si tens consultes sobre aquesta o qualsevol altra qüestió relacionada amb els teus servidors a Clouding, no dubtis a escriure a soporte@clouding.io Som al teu costat per al que necessitis!