Nginx+python: Difference between revisions
No edit summary |
No edit summary |
||
| Line 4: | Line 4: | ||
Nginx - эффективный инструмент по развертыванию веб-сервера. Если посмотреть точное определение, то nginx - это веб-сервер, обратный прокси-сервер и почтовый прокси-сервер с открытым исходным кодом и асинхронной архитектурой. |
Nginx - эффективный инструмент по развертыванию веб-сервера. Если посмотреть точное определение, то nginx - это веб-сервер, обратный прокси-сервер и почтовый прокси-сервер с открытым исходным кодом и асинхронной архитектурой. |
||
В отличие от обычного веб-сервера, Nginx не создает отдельный поток для каждого запроса, а разделяет его на более мелкие отдельные структуры типа, называемые рабочими соединениями. Каждое из этих соединений обрабатывается отдельным рабочим процессом, и после выполнения они объединяются в один блок, который возвращает результат основному процессу данных. Один рабочий может одновременно обрабатывать до 1024 запросов одного типа. |
В отличие от обычного веб-сервера, Nginx не создает отдельный поток для каждого запроса, а разделяет его на более мелкие отдельные структуры типа, называемые рабочими соединениями. Каждое из этих соединений обрабатывается отдельным рабочим процессом, и после выполнения они объединяются в один блок, который возвращает результат основному процессу данных. Один рабочий может одновременно обрабатывать до 1024 запросов одного типа. |
||
=Инструкция по развертыванию Python приложений на Nginx в Ubuntu= |
|||
В этой инструкции я буду развертывать Django приложение на Nginx. |
|||
<br />Инструкция так же подойдет для абсолютно любого веб-приложения, написанного на языке Python. |
|||
==Необходимые технологии== |
|||
Для реализации нам потребуются следующие технологии: |
|||
* '''Nginx''' |
|||
* '''Python''' |
|||
* '''uWSGI''' - это одна из реализаций интерфейса WSGI для взаимодействия приложений на языке Python и самого веб-сервера. |
|||
* '''Django''' |
|||
<br /> Стек наших компонентов будет выглядеть следующим образом: |
|||
<br />[[File:NginxStk.png|800px| Cтек]] |
|||
Revision as of 13:46, 7 December 2022
Что такое Nginx

Nginx - эффективный инструмент по развертыванию веб-сервера. Если посмотреть точное определение, то nginx - это веб-сервер, обратный прокси-сервер и почтовый прокси-сервер с открытым исходным кодом и асинхронной архитектурой. В отличие от обычного веб-сервера, Nginx не создает отдельный поток для каждого запроса, а разделяет его на более мелкие отдельные структуры типа, называемые рабочими соединениями. Каждое из этих соединений обрабатывается отдельным рабочим процессом, и после выполнения они объединяются в один блок, который возвращает результат основному процессу данных. Один рабочий может одновременно обрабатывать до 1024 запросов одного типа.
Инструкция по развертыванию Python приложений на Nginx в Ubuntu
В этой инструкции я буду развертывать Django приложение на Nginx.
Инструкция так же подойдет для абсолютно любого веб-приложения, написанного на языке Python.
Необходимые технологии
Для реализации нам потребуются следующие технологии:
- Nginx
- Python
- uWSGI - это одна из реализаций интерфейса WSGI для взаимодействия приложений на языке Python и самого веб-сервера.
- Django