Как настроить gunicorn и uvicorn с nginx и django каналами? - PullRequest
0 голосов
/ 09 апреля 2020

Я застрял в этой проблеме, и мне нужна помощь. Я пытаюсь настроить nginx сервер с django -каналами, и у меня есть следующие конфигурации,
Nginx:

server {
       server_name {{ my_domain }};
       location = /favicon.ico {access_log off;log_not_found off;}

       client_max_body_size 32m;

    root /var/www/religion-python;

       location /static {
            alias /var/www/religion-python/static/;
       }

       location /media {
            alias /var/www/religion-python/media;
       }

       location / {
            include proxy_params;
            proxy_pass http://unix:/run/gunicorn.sock;
      }

      location /ws/ {
            proxy_pass http://0.0.0.0:9000;
            proxy_http_version 1.1;

            proxy_read_timeout 86400;
            proxy_redirect     off;

            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "upgrade";
            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;
    }

    listen 443 ssl; # managed by Certbot
    ssl_certificate /etc/letsencrypt/live/api.agro.dots.md/fullchain.pem; # managed by Certbot
    ssl_certificate_key /etc/letsencrypt/live/api.agro.dots.md/privkey.pem; # managed by Certbot
    include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot

}


gunicorn:

[Unit]
Description=gunicorn daemon
Requires=gunicorn.socket
After=network.target

[Service]
User=root
Group=www-data
WorkingDirectory=/var/www/religion-python
ExecStart=/var/www/religion-python/bin/gunicorn\
          --access-logfile - \
          --workers 3 \
          --bind unix:/run/gunicorn.sock \
          Agronomi.wsgi:application

[Install]
WantedBy=multi-user.target

Я использовал этот учебник для настройки gunicorn , но для веб-сокета я прочитал на канале django , который мне нужно настроить Дафни с руководителем, который я не знаю, как и не могу найти, как это сделать. Может ли кто-нибудь помочь мне с некоторыми учебниками или советами о том, как это сделать, или, может быть, кто-то может объяснить мне, для чего нужен руководитель? Я читал, что uvicorn легко установить и настроить с помощью gunicorn и django -каналов, но опять же я ничего не нашел о том, как это сделать.

...