AI知识库

53AI知识库

学习大模型的前沿技术与行业应用场景


Dify更改默认端口及发布应用后Nginx 404错误解决方案

发布日期:2025-03-13 07:54:20 浏览次数: 1522 来源:PM墨者
推荐语

解决Dify部署中端口冲突和Nginx 404错误的实用指南。

核心内容:
1. Dify部署过程中遇到的端口冲突问题
2. 如何修改Dify的默认端口配置
3. 重启Docker服务并访问Dify的步骤

杨芳贤
53A创始人/腾讯云(TVP)最具价值专家
随着Dify V1.0.1版本的发布,我也进行了安装部署,刚好手头上有一台云服务器空闲着,于是我就把Dify部署到我的服务器上,之前的文章已经介绍了如何安装部署,windows和unbuntu的部署步骤是差不多的,这里就不再多说,需要的小伙伴可以移步《DeepSeeK+Dify本地部署》去查看!
因为部署到服务器,之前服务器的80和443端口已经被占用,在部署Dify的时候发现端口冲突,部署失败,就只能调整Dify的端口,刚好也有很多小伙伴们问如何更改Dify的默认端口,那今天我们就来讲一讲如何更改DIfy的默认端口。
首先我们要去找到我们的配置文件.env,位置就在我们dify源码的docker文件夹内,直接用cd命令跳转到对应路径即可,然后使用如下命令:
vim .env
打开.env配置文件,找到NGINX_PORTNGINX_SSL_PORT配置项,默认的值是80和443,这两个配置项是dify在我们的docker内部的端口,这两个值可以考虑不变,也可以同步调整,我是直接调整了,改成了6060和6443:
小伙伴们可以调整为你们自己想要的端口,只要不被占用的都可以。
然后我们继续EXPOSE_NGINX_PORTEXPOSE_NGINX_SSL_PORT配置项,默认值也是80和443,这两个配置项是dify对外映射的两个端口,这两个值必须更改,我也改成了6060和6443:
同样这两个值你们可以改成自己想要的,不一定要和上面两个参数改一样,主要我是觉得比较方便就改一样的了。
改完之后,我们就重启dify的docer服务
先执行:
docker compose down
等docker容器都remove之后,再执行:
docker compose up -d
等所有container都显示start之后,我们就可以访问dify了
我们在浏览器上输入http://ip:6060    这里的6060是我修改的端口,你们需要替换成你们自己修改的端口就可以正常访问Dify了!
好了到了这里,我们修改Dify的默认端口就已经结束,这个时候我们点击发布下的运行应用的时候,会发现我们的应用是404:
这是怎么回事呢?其实就是因为我们更改了默认端口,之前默认端口是80,所以我们url可以不用带上,因为不写就是默认80端口,现在我们改了默认端口,那运行时候的url就必须带上端口才能正确找到路径:
同时,我们去看这个应用编辑页面的右侧的访问API和监测菜单,可以发现对应提供的url也是没有添加我们修改过的端口的:
这样的话,我们发布出去别人访问肯定是没办法访问的,也不能总是手动调整啊,那应该怎么去解决这个问题呢?我想聪明的小伙伴们应该也想到了解决思路。没错,就是去调整配置文件!如果不知道如何调整的,可以跟着我一起来调整一下。
首先,我们还是找到.env配置文件,上面讲了我们及不在赘述。然后打开文件,找到SERVICE_API_URLAPP_WEB_URL两个配置项:
默认是为空的,现在我们要填写上http://ip:port   (这里填写你们自己设定的port):
修改完成后继续重启服务,我们就可以看到运行的应用已经不需要我们手动调整端口了,可以直接访问了,同时应用编辑页面的右侧的访问API和监测菜单中对应的url也已经是正确的带我们调整完端口的url了。
至此,问题已经被解决了,有这个问题的小伙伴们也赶紧去试试吧!有问题也可以进群讨论,欢迎大家提出问题,我会帮忙解决。

关注下方我的公众号

我已经建了一个群,回复【666】获取群二维码,只需要回复蓝色数字哦


53AI,企业落地大模型首选服务商

产品:场景落地咨询+大模型应用平台+行业解决方案

承诺:免费场景POC验证,效果验证后签署服务协议。零风险落地应用大模型,已交付160+中大型企业

联系我们

售前咨询
186 6662 7370
预约演示
185 8882 0121

微信扫码

添加专属顾问

回到顶部

加载中...

扫码咨询