Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

171
Views
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
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!