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!