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 服务器的连接,uWSGI 常用于提供 Python 应用。该指令允许你指定 NGINX 应向 uWSGI 后端发送请求的 IP 地址和端口(或 Unix 套接字)。默认情况下,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` 指令,请验证它们之间不存在冲突。