uwsgi_bind

Директива `uwsgi_bind` задаёт адрес и порт, которые NGINX будет использовать для связи с uWSGI-серверами. — NGINX HTTP Core

uwsgi_bind
httpserverlocation
Синтаксисuwsgi_bind address [port];
По умолчаниюnone
Контекстhttp, server, location
МодульNGINX HTTP Core
Аргументы1-2

Описание

Директива `uwsgi_bind` является частью конфигурации NGINX для управления соединениями с uWSGI-серверами, которые обычно используются для обслуживания Python-приложений. Эта директива позволяет указать IP-адрес и порт (или Unix-сокет), по которым NGINX должен отправлять запросы на uWSGI-бэкенд. По умолчанию uWSGI слушает на `127.0.0.1:8000`, но эта директива позволяет настроить этот адрес в соответствии с потребностями вашей инфраструктуры. Директива принимает один или два параметра. Первый параметр — адрес uWSGI-сервера, а необязательный второй параметр может указывать порт, если вы используете TCP-сокеты. Если указан Unix-сокет, адрес будет путём к этому сокету. Эта возможность обеспечивает эффективную передачу данных, так как полностью обходит TCP-стек. Директива `uwsgi_bind` может использоваться в разных контекстах, включая `http`, `server` и `location`, что делает её гибкой для конфигурации на разных уровнях настройки NGINX. Если определено несколько директив `uwsgi_bind`, NGINX будет прослушивать все указанные адреса для обеспечения масштабируемости и балансировки нагрузки между несколькими процессами или серверами uWSGI. Убедитесь, что настройки соединения правильно соответствуют конфигурацией вашего приложения uWSGI, чтобы избежать проблем с подключением, особенно в части прав доступа к сокету.

Пример конфига

location / {
    include uwsgi_params;
    uwsgi_bind 127.0.0.1:8000;
    uwsgi_pass myapp;
}

Убедитесь, что сервер uWSGI правильно настроен для прослушивания указанного адреса и порта.

Будьте внимательны к правам доступа при использовании Unix-доменных сокетов; убедитесь, что NGINX имеет права доступа к файлу сокета.

Если вы используете несколько директив `uwsgi_bind`, проверьте, что они не конфликтуют друг с другом.