企业项目管理、ORK、研发管理与敏捷开发工具平台

网站首页 > 精选文章 正文

如何修改Dify默认80端口

wudianyun 2025-08-03 08:53:33 精选文章 4 ℃

1. 背景说明

安装好Dify后,访问地址默认端口是80,很多情况下服务器上的80端口是会被占用或者禁用的。本文主要记录如何修改Dify默认的80和443端口。

2. 修改docker-compose.yaml

(也可以不修改yaml文件,只修改第3步骤.env里的参数)

切换到dify的目录下

cd ./dify/docker

编辑文件,在文件中搜索443关键字,例如将所有443统一修改为4436

vi docker-compose.yaml
NGINX_SSL_PORT: ${NGINX_SSL_PORT:-4436}
ports:
- '${EXPOSE_NGINX_PORT:-80}:${NGINX_PORT:-80}'
- '${EXPOSE_NGINX_SSL_PORT:-4436}:${NGINX_SSL_PORT:-4436}'


3. 修改.env文件

编辑.env文件,修改 NGINX_PORT 和 NGINX_SSL_PORT 参数项

这两个参数是dify应用在docker容器内部的端口,可以不修改,我在这里也同时修改了

vi .env

# ------------------------------
# Environment Variables for Nginx reverse proxy
# ------------------------------
NGINX_SERVER_NAME=_
NGINX_HTTPS_ENABLED=false
# HTTP port
NGINX_PORT=806 # 默认参数是80,这里修改为806,可自行修改为你喜欢的可用端口
# SSL settings are only applied when HTTPS_ENABLED is true
NGINX_SSL_PORT=4436 # 默认参数是443,这里修改为4436


修改nginx对外暴漏的端口,是上面docker内部的端口对外的映射,这两个参数改制后,就可以通过新端口,localhost:806来访问dify了

# ------------------------------
# Docker Compose Service Expose Host Port Configurations
# ------------------------------
EXPOSE_NGINX_PORT=806 # 默认参数是80,这里修改为806,
EXPOSE_NGINX_SSL_PORT=4436 # 默认参数是443,这里修改为4436


改完之后,重启dify,就会生效,通过新端口就可以访问了。

4. 修改API相关的参数

但是有一点需要注意的是,端口修改的还不彻底,当我们通过API的方式访问dify上面的智能体工作流时,接口文档页面中显示的url的端口,还是原来默认的80端口,我们继续查找 .env文件,发现还有3个和API相关的配置

SERVICE_API_URL

APP_API_URL

APP_WEB_URL

于是我们修改这几个参数的值为 http://localhost:806 。

# Service API Url,
# used to display Service API Base Url to the front-end.
# If empty, it is the same domain.
# Example: https://api.dify.ai
# SERVICE_API_URL=
SERVICE_API_URL=http://localhost:806

# WebApp API backend Url,
# used to declare the back-end URL for the front-end API.
# If empty, it is the same domain.
# Example: https://api.app.dify.ai
APP_API_URL=

# WebApp Url,
# used to display WebAPP API Base Url to the front-end.
# If empty, it is the same domain.
# Example: https://app.dify.ai
# APP_WEB_URL=
APP_WEB_URL=http://localhost:806


重启dify,这时我们无论是在浏览器上访问dify的页面,还是通过其他应用系统访问dify的API接口,就可以使用我们修改好的新端口了。

最近发表
标签列表