Что такое Nginx
Python
Middle
Без компании
Что такое Nginx
Ответы
Nginx — это высокопроизводительный HTTP-сервер и обратный прокси-сервер с открытым исходным кодом. Он часто используется для балансировки нагрузки, кеширования, SSL-терминации и обслуживания статических файлов.
**Ключевые особенности:**
- Асинхронная архитектура (event-driven), что позволяет эффективно обрабатывать множество соединений.
- Может работать как веб-сервер (заменяя Apache) или как прокси перед приложениями (например, для Python-приложений на Gunicorn/uWSGI).
- Поддержка HTTP/2, WebSocket, gzip-сжатия.
**Пример конфигурации для проксирования запросов к Python-приложению:**
```
server {
listen 80;
server_name example.com;
location / {
proxy_pass http://127.0.0.1:8000; # Например, Gunicorn
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
location /static/ {
alias /path/to/static/files/; # Обслуживание статики напрямую
}
}
```
Nginx часто используется в связке с Python-фреймворками (Django, Flask) для разгрузки основного сервера приложений.