es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tag: GUNICORN

Cambiando el puerto de Gunicorn Server con FastAPI en el contexto de Docker.

Uso gunicorn para iniciar mi servidor web en Docker de esta manera: CMD ["gunicorn", "–bind", "0.0.0.0:8000", "–reload", "-k", "uvicorn.workers.UvicornWorker", "app.main:app"] Tengo una herramienta CLI que debería poder anular el puerto establecido en el Dockerfile: @ runtime.command() def run(branch: Optional[str] = "master", port: Optional[int] = 8000): subprocess.call(f"docker run -it -p 7000:7000 . . . Read more

Nginx (13: Permiso denegado) al conectar con el servidor upstream.

Estoy desplegando mi aplicación Django en un VPS y estoy siguiendo los pasos en el siguiente enlace para configurar mi aplicación con Gunicorn y Nginx. https://www.digitalocean.com/community/tutorials/how-to-set-up-django-with-postgres-nginx-and-gunicorn-on-ubuntu-16-04 Todo fue bien con el tutorial (gunicorn y nginx están funcionando), pero el problema es que cuando visito el VPS a través de la . . . Read more

Nginx devuelve un código de respuesta 400 en la solicitud de /socket.io.

Flask socket.io no funciona en el sitio web en vivo que utiliza gunicorn y nginx. El código funciona perfectamente con gunicorn en la máquina del host. Configuración de Nginx a continuación: servidor { escuchar 80; escuchar 443 ssl; nombre_servidor nombre_dominio; ssl_certificate /home/azureuser/code/proj/cert.pem; ssl_certificate_key /home/azureuser/code/proj/key.pem; ubicación = /favicon.ico { acceso_registro off; . . . Read more

¿Cómo se encolan las solicitudes en FastAPI/Gunicorn?

Intento entender cómo FastAPI/Gunicorn maneja y encola solicitudes. Contrato del cliente: una vez que el cliente envía una solicitud, necesita recibir una respuesta en 5 segundos. Si el cliente no recibe una respuesta dentro de 5 segundos, la solicitud ya no es útil y el cliente deja de escuchar la . . . Read more