Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

173
Vistas
configurar canales django para websockets en producción

Tengo una página que tiene una url .../chat/, y todo funciona en localhost. Estoy tratando de implementar en ubuntu y tengo dificultades.

Supongo que llegar al punto parece publicar lo que tengo:

/etc/nginx/sites-enabled/misitio:

 limit_req_zone $binary_remote_addr zone=mylimit:10m rate=1r/s; upstream channels-backend { server localhost:8001; } server { listen 80; server_name foo.com; location = /favicon.ico { access_log off; log_not_found off; } location /static/ { root /home/ubuntu/mysite/mysite/; } location / { include proxy_params; limit_req zone=mylimit; proxy_pass http://unix:/run/gunicorn.sock; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; } }

Intenté cambiar mi bloque de servidor para que contuviera:

 ... location / { try_files $uri @proxy_to_app; include proxy_params; limit_req zone=mylimit; proxy_pass http://unix:/run/gunicorn.sock; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; } location @proxy_to_app { proxy_pass http://channels-backend; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Host $server_name; } ...

pero esto llevó a mi página web a 503.

Mi python y js parecen estar bien, ya que funciona en localhost, y ejecutar daphne -b 0.0.0.0 -p 8001 myproject.asgi:application da como resultado un mensaje de Listening... por lo que parece estar bien.

Mi /etc/supervisor/conf.d/mysite.conf es:

 [program:mysite_asgi] directory=/home/ubuntu/mysite/mysite command=/home/ubuntu/mysite/mysite/venv/bin/daphne -b 0.0.0.0 -p 8001 mysite.asgi:application autostart=true autorestart=true stopasgroup=true user=ubuntu stdout_logfile=/home/ubuntu/mysite/daphnelog/asgi.log redirect_stderr=true

La consola del navegador muestra WebSocket connection to 'ws://foo.com/chat/' failed: Error during WebSocket handshake: Unexpected response code: 503 , no estoy seguro de haber publicado una imagen completa de lo que se debe decir con el fin de ayudarle a ayudarme, por favor hágamelo saber si hay más información para llegar a ese fin. ¡Gracias!

over 4 years ago · Santiago Trujillo
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda