王海鱼 发表于 2025-3-25 00:23:52

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

随着Dify V1.0.1版本的发布,我也进行了安装部署,刚好手头上有一台云服务器空闲着,于是我就把Dify部署到我的服务器上,之前的文章已经介绍了怎样安装部署,windows和unbuntu的部署步骤是差不多的,这里就不再多说,须要的小同伴可以移步《DeepSeeK+Dify本地部署》去查察!
由于部署到服务器,之前服务器的80和443端口已经被占用,在部署Dify的时候发现端口冲突,部署失败,就只能调解Dify的端口,刚好也有很多小同伴们问怎样更改Dify的默认端口,那今天我们就来讲一讲怎样更改DIfy的默认端口。
起首我们要去找到我们的设置文件.env,位置就在我们dify源码的docker文件夹内,直接用cd命令跳转到对应路径即可,然后使用如下命令:
vim .env 打开.env设置文件,找到NGINX_PORT和NGINX_SSL_PORT设置项,默认的值是80和443,这两个设置项是dify在我们的docker内部的端口,这两个值可以思量稳定,也可以同步调解,我是直接调解了,改成了6060和6443:

https://i-blog.csdnimg.cn/img_convert/e51fd0120e813545d73b10d72f6f8823.png
小同伴们可以调解为你们自己想要的端口,只要不被占用的都可以。
然后我们继续找EXPOSE_NGINX_PORT和EXPOSE_NGINX_SSL_PORT​​​​​​​设置项,默认值也是80和443,这两个设置项是dify对外映射的两个端口,这两个值必须更改,我也改成了6060和6443:

   https://i-blog.csdnimg.cn/img_convert/2e72e82246a5f1b471fce390b9aa0f03.png​
同样这两个值你们可以改成自己想要的,不肯定要和上面两个参数改一样,紧张我是以为比较方便就改一样的了。
改完之后,我们就重启dify的docer服务
先实行:
   docker compose down
   https://i-blog.csdnimg.cn/img_convert/9fcdf6dbf7e2defd748e2f4009d26c5d.png​
等docker容器都remove之后,再实行:
   docker compose up -d等全部container都显示start之后,我们就可以访问dify了

   https://i-blog.csdnimg.cn/img_convert/331a7614568dfb2f868a9888302da6e0.png​
我们在浏览器上输入这里的6060是我修改的端口,你们须要替换成你们自己修改的端口就可以正常访问Dify了!
好了到了这里,我们修改Dify的默认端口就已经结束,这个时候我们点击发布下的运行应用的时候,会发现我们的应用是404:

   https://i-blog.csdnimg.cn/img_convert/149108f77c1240b219152338618ff3a6.png​

   https://i-blog.csdnimg.cn/img_convert/e86d15e2c869f5270b80959545ebbeae.png​
这是怎么回事呢?实在就是由于我们更改了默认端口,之前默认端口是80,以是我们url可以不用带上,由于不写就是默认80端口,现在我们改了默认端口,那运行时候的url就必须带上端口才气正确找到路径:

   https://i-blog.csdnimg.cn/img_convert/de381af05c1b029319e603c20abb2796.png​
同时,我们去看这个应用编辑页面的右侧的访问API和监测菜单,可以发现对应提供的url也是没有添加我们修改过的端口的:

   https://i-blog.csdnimg.cn/img_convert/240291e308fa1a9bfcbf49933ce2eabf.png​

   https://i-blog.csdnimg.cn/img_convert/5506a78d14390dd8e56c672514cdef3f.png​
如许的话,我们发布出去别人访问肯定是没办法访问的,也不能总是手动调解啊,那应该怎么去解决这个题目呢?我想聪明的小同伴们应该也想到相识决思路。没错,就是去调解设置文件!如果不知道怎样调解的,可以跟着我一起来调解一下。
起首,我们还是找到.env设置文件,上面讲了我们及不在赘述。然后打开文件,找到SERVICE_API_URL和APP_WEB_URL两个设置项:

   https://i-blog.csdnimg.cn/img_convert/ee3e44a9ff497f888ed08d0e1b0fef06.png​
默认是为空的,现在我们要填写上​​​​​​​http://ip:port(这里填写你们自己设定的port):

   https://i-blog.csdnimg.cn/img_convert/678950103fb1fca41b7c6db9c8778c37.png​
修改完成后继续重启服务,我们就可以看到运行的应用已经不须要我们手动调解端口了,可以直接访问了,同时应用编辑页面的右侧的访问API和监测菜单中对应的url也已经是正确的带我们调解完端口的url了。

   https://i-blog.csdnimg.cn/img_convert/54e8326c775f4943c5ba0ca8efb44832.png​

   https://i-blog.csdnimg.cn/img_convert/4cd49cd1ecc944fc7dbe0dd66a83d859.png​
至此,题目已经被解决了,有这个题目标小同伴们也赶紧去试试吧!有题目也可以进群讨论,欢迎各人提出题目,我会帮忙解决。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: Dify更改默认端口及发布应用后Nginx 404错误解决方案