dify部署后突然出现502,打开f12查看,部分接口502.推断是ngix的问题。

下面的操作先不用关docker,dify处于启动状态。

先切换root用户 sudo su

然后执行

 docker ps -q | xargs -n 1 docker inspect --format '{{ .Name }}: {{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}'

结果是:


/docker_nginx_1: 192.168.176.9
/docker_api_1: 192.168.176.7192.168.192.4
/docker_worker_1: 192.168.176.8192.168.192.5
/docker_web_1: 192.168.176.5
/docker_sandbox_1: 192.168.192.2
/docker_db_1: 192.168.176.2
/docker_redis_1: 192.168.176.3
/docker_weaviate_1: 192.168.176.4
/docker_ssrf_proxy_1: 192.168.176.6192.168.192.3
 

这是查看所有的ip

然后到目录下

/dify/docker/nginx/conf.d

备份里面的文件!

vi default.conf

修改第一个

location ~ ^/app/[a-f0-9-]+$ {
      proxy_pass http://api:5001;
      include proxy.conf;
    }

中的api为上面/docker_api_1的值,192.168.176.7,上面有两个ip选一个就行

修改最后一个

 location / {
      proxy_pass http://web:3000;
      include proxy.conf;
    }

中web的值为上面/docker_web_1的192.168.176.5
保存后,刷新dify页面,已经成功了,如果一开始处于关闭状态,改完再启动的话会将 default.conf文件恢复。所以一开始不用关。

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐