postgres_server

'postgres_server' 指令定义了 NGINX 用于连接的 PostgreSQL 数据库服务器的详细信息。

语法postgres_server ip[:port] dbname=dbname user=user password=pass;
默认值none
上下文upstream
参数1+

说明

'postgres_server' 指令是 NGINX 的 PostgreSQL 模块的一部分,用于在 'upstream' 上下文中指定 PostgreSQL 服务器的连接参数。它接受一个或多个参数,每个参数是一个 IP 地址(可选端口),以及用于认证的数据库名、用户和密码等参数。这使得 NGINX 能够根据为负载分配和连接设置指定的配置高效地处理到数据库的请求。

参数可以按以下格式定义:ip[:port] dbname=dbname user=user password=pass。例如,192.168.1.100:5432 dbname=mydatabase user=admin password=secret 指定了在给定 IP 地址和端口上运行 PostgreSQL 的服务器,并使用所给凭证连接到名为 'mydatabase' 的数据库。每个 'upstream' 块可以包含多个 'postgres_server' 指令来定义故障切换服务器或集群,从而为以数据库为驱动的应用提供高可用性和负载均衡。

该实现确保当来自客户端的请求到达时,NGINX 能够根据 'upstream' 配置将其高效地路由到指定的 PostgreSQL 服务器。这个指令对于设置一个可用的 'upstream' 服务至关重要,允许 NGINX 与 PostgreSQL 数据库直接交互,从而提升 Web 应用的性能和可扩展性。

配置示例

upstream postgres_backend {
    postgres_server 192.168.1.100:5432 dbname=mydatabase user=admin password=secret;
    postgres_server 192.168.1.101:5432 dbname=mydatabase user=admin password=secret;
}

确保从 NGINX 服务器能够访问 PostgreSQL 服务器;否则,连接尝试将失败。

请再次确认已指定正确的 IP 地址和端口,因为错误的设置会阻止数据库连接。

PostgreSQL 中的用户权限必须与指令中指定的用户相匹配,才能有效访问。

← 返回所有指令