配置nginx,接口提示502 Bad Gateway

Blade 已结 2 182
半路笙歌
半路笙歌 剑圣 2024-08-29 16:19

一、该问题的重现步骤是什么?

1. 在服务器上配置,nginx,c端访问页面,接口提示502 Bad Gateway

2. 这个常见问题中的3也看了,https://sns.bladex.cn/q-184.html

3.


二、你期待的结果是什么?实际看到的又是什么?

前端可以正常访问后端服务接口


三、你正在使用的是什么产品,什么版本?在什么操作系统上?

bladex 

4.0.1

EulerOS

四、请提供详细的错误堆栈信息,这很重要。

nginx配置:

image.png

server(his.zkml.cn)配置:

image.png

五、若有更多详细信息,请在下面提供。

请求地址:https://his.zkml.cn/,页面报错:

image.png

nginx日志:

image.png

2条回答
  •  admin
    admin (最佳回答者)
    2024-08-29 17:49

    是docker部署的么?inspect一下Gateway的docker容器,看看docker内部的ip是多少,并且看一下nginx是否和docker部署在同一网段,nginx是否也是docker部署。如果nginx是docker部署并且在同一个network下,你这里可以用 server:gateway1 来自动找寻网络,不需要写真实内网ip。

    如果nginx不是docker部署,则需要配置docker服务映射到宿主机的端口,并且用宿主机ip+端口来进行反向代理。

    核心就是来检查nginx服务和gateway服务是否能连通

    作者追问:2024-08-29 17:49

    还得麻烦您再看下问题


    1、gateway和nginx都是docker部署

    image.pngimage.png

    2、gateway的容器ip地址也没错

    image.png


    3、使用了server:gateway1 来自动找寻网络,但是还是不行,依然是502错误

    image.png

    回答: 2024-08-29 17:49

    nginx也配置ip试试,然后进入nginx的docker容器,ping一下对应的ip或者curl一下看看有没有反馈

    CleanShot20240829191746@2x.png

    0 讨论(2)
  • nginx上面telnet一下auth服务的8100端口看下能不能通。

    0 讨论(1)
提交回复