Nginx+python: Difference between revisions
No edit summary |
No edit summary |
||
| Line 18: | Line 18: | ||
==Устанавливаем Python == |
==Устанавливаем Python == |
||
Для начала работы нам нужен сам язык python и пакеты для работы с ним. |
Для начала работы нам нужен сам язык python и пакеты для работы с ним. |
||
<pre>apt-get |
<pre>sudo apt-get update</pre> |
||
<pre>sudo apt-get install python3 python3-pip python3-dev</pre> |
|||
*'''python3-pip'''- установщик пакетов python |
|||
*'''python3-dev''' - стандартный набор библиотек для разработчика |
|||
Так же нам потребуется установить Python библиотеку для создания виртуального окружения: |
|||
<pre>sudo pip3 install virtualenv</pre> |
|||
==Настраиваем виртуальное окружение== |
==Настраиваем виртуальное окружение== |
||
Revision as of 19:54, 7 December 2022
Что такое Nginx

Nginx - эффективный инструмент по развертыванию веб-сервера. Если посмотреть точное определение, то nginx - это веб-сервер, обратный прокси-сервер и почтовый прокси-сервер с открытым исходным кодом и асинхронной архитектурой. В отличие от обычного веб-сервера, Nginx не создает отдельный поток для каждого запроса, а разделяет его на более мелкие отдельные структуры типа, называемые рабочими соединениями. Каждое из этих соединений обрабатывается отдельным рабочим процессом, и после выполнения они объединяются в один блок, который возвращает результат основному процессу данных. Один рабочий может одновременно обрабатывать до 1024 запросов одного типа.
Инструкция по развертыванию Python приложений на Nginx в Ubuntu
В этой инструкции я буду развертывать Django приложение на Nginx.
Инструкция так же подойдет для абсолютно любого веб-приложения, написанного на языке Python.
Необходимые технологии
Для реализации нам потребуются следующие технологии:
- Nginx
- Python
- uWSGI - это одна из реализаций интерфейса WSGI для взаимодействия приложений на языке Python и самого веб-сервера.
- Django
Стек наших компонентов будет выглядеть следующим образом:
Устанавливаем Python
Для начала работы нам нужен сам язык python и пакеты для работы с ним.
sudo apt-get update
sudo apt-get install python3 python3-pip python3-dev
- python3-pip- установщик пакетов python
- python3-dev - стандартный набор библиотек для разработчика
Так же нам потребуется установить Python библиотеку для создания виртуального окружения:
sudo pip3 install virtualenv