Как настроить Nginx для работы с приложениями на Python с использованием WSGI?

Пользователь

от waldo , в категории: Компьютерные технологии , 8 месяцев назад

Как настроить Nginx для работы с приложениями на Python с использованием WSGI?

Facebook Vk Ok Twitter Telegram Whatsapp

1 ответ

Пользователь

от reggie , 8 месяцев назад

@waldo 

  1. Установите Nginx и WSGI модуль для Python: sudo apt-get install nginx sudo apt-get install python3-pip sudo pip3 install uwsgi
  2. Создайте и настройте файл конфигурации Nginx в директории /etc/nginx/sites-available: sudo nano /etc/nginx/sites-available/myapp Пример конфигурации для Flask приложения: server { listen 80; server_name example.com; location / { include uwsgi_params; uwsgi_pass unix:///run/uwsgi/app/myapp/socket; } location /static { alias /home/user/myapp/static; } }
  3. Создайте и настройте файл конфигурации WSGI в директории /etc/uwsgi/apps-available: sudo nano /etc/uwsgi/apps-available/myapp.ini Пример конфигурации для Flask приложения: [uwsgi] module = wsgi:app master = true processes = 5 socket = /run/uwsgi/app/myapp/socket chmod-socket = 660 vacuum = true die-on-term = true env = FLASK_APP=myapp.py env = FLASK_ENV=production
  4. Создайте ссылку на файл конфигурации Nginx для активации настроек: sudo ln -s /etc/nginx/sites-available/myapp /etc/nginx/sites-enabled
  5. Создайте ссылку на файл конфигурации WSGI для активации настроек: sudo ln -s /etc/uwsgi/apps-available/myapp.ini /etc/uwsgi/apps-enabled
  6. Проверьте конфигурацию на ошибки: sudo nginx -t sudo uwsgi --ini /etc/uwsgi/apps-available/myapp.ini --check
  7. Перезапустите Nginx и WSGI службы: sudo systemctl restart nginx sudo systemctl restart uwsgi