Estoy creando Flask API en Windows. Estoy usando waitress como WSGI y está alojado en una máquina servidor de Windows. Quiero revertir el proxy para tener múltiples puertos con el mismo servicio (ya que el servicio toma un poco de tiempo como 6 segundos). Ya estoy usando subprocesos múltiples, pero realmente necesito revertir el proxy. Creé un archivo python.conf :
upstream flask_api { server localhost:8000; server localhost:5000; server localhost:5001; } server { listen 80; location /service { proxy_pass "http://flask_api/service"; } } donde simplemente estoy tratando de poder acceder a múltiples puertos cuando se solicita localhost/service , los hosts locales ya se están ejecutando. He leído algunos tutoriales pero sigo recibiendo el error 404 cuando pruebo localhost/service (el mismo error si escribo algo después / que no especifiqué). Por eso, creo que el archivo python.conf no se incluye en el archivo nginx.conf . ¿Cómo puedo hacer eso en Windows? Escribí :
include servers/*; include C:\Users\Gabriel\loadbalancer\python.conf; al final de http{ } en nginx.conf .
Funcionó cuando borré todo el archivo nginx.config y lo reescribí directamente, así es como se ve ahora:
events { } http { upstream flask_api { server localhost:8000; server localhost:5000; server localhost:5001; } server { listen 80; location /service { proxy_pass "http://flask_api/service"; } } }Los puertos simplemente regresan "sirviendo en el puerto 'x'", por lo que cuando hago una solicitud del navegador, me muestra el mensaje. Pero cuando lo actualizo, la solicitud nunca termina, pero una vez que detengo esta solicitud congelada y hago otra, funciona perfectamente.