Nginx串联(一个反向代理,一个分发)会导致问题。
工作中遇到nginx串联的502问题。
由于历史原因,会同时存在域名接入接口、ip+端口号接入接口和域名+端口号接入接口。
简单介绍一下大致架构如下(均由docker部署)
使用一个nginx作为主机,将代理域名反向为ip+端口号,配置两个nginx连接池(一个活动,一个备用)。
代理参数的内容如下:
上述配置将导致以下问题
1).当访问不存在的uri时,不会立即返回404。虽然下面的nginx会返回404,但是主nginx会显示500。
2).偶尔502连接上游时没有直播上游,客户端:xxx.xxx.xxx,服务器:localhost,请求:“get uri http/1.1”,上游:“http://web _ nginx _ pool/”主机:。