Nginx, Gunicorn

Взаимодействие Gunicorn Nginx и Django-приложения

Gunicorn

Gunicorn - это сервер WSGI (Web Server Gateway Inteface) на python, используемы для запуска веб-приложений, таких как Django и Flask. Он работает как префрок-воркер, перенося механизм из проекта Runy Unicorn. Gunicorn обрабатывает HTTP-запросы, поступающие от веб-сервера( в моём случае от Nginx) и передаёт их python-приложению. Он обеспечивает высокую производительность и легко интегрируется с различными веб-приложениями.

 

Установим Gunicorn

pip install Gunicorn psycopq2-binary

 

Создание сокета 

sudo nano /etc/systemd/system/gunicorn.socket

/etc/systemd/system/gunicorn.socket

[Unit]
Description=gunicorn socket

[Socket]
ListenStream=/run/gunicorn.sock

[Install]
WantedBy=sockets.target

Создание служебного файла

sudo nano /etc/systemd/system/gunicorn.service


/etc/systemd/system/gunicorn.service

[Unit]

Description=Gunicorn daemon

Requires=gunicorn.socket

After=network.target

 

[Service]

User= username

Group=www-data

WorkingDirectory=/home/ username/ myprojectdir

ExecStart=/home/ username/ myprojectdir / myprojectenv /bin/gunicorn \

 --access-logfile - \

 --workers 3 \

 --bind unix:/run/gunicorn.sock \

 myproject .wsgi:application

 

[Install] WantedBy=multi-user.target

 

количество комментариев: 0

Please log in to leave a comment.