跳到主要内容
版本:v6.x

清空绑定的域名

绑定的域名包括三处:后台绑定的域名(bind-master-host)、限制普通用户的登录域名(user_domain)、限制管理员的登录域名(admin_domain)。如果之前绑定过域名导致无法通过 IP 或其他域名访问后台,可按以下方式清空。

方法一:后台界面清空(推荐,能打开后台时)

  1. 进入 系统管理 → 系统配置 → 系统配置 选项卡,找到 后台绑定的域名,删除输入框内容留空,失焦后自动保存:
清空后台绑定的域名
  1. 切换到 账号与安全 选项卡,在 登录设置 中将 限制普通用户的登录域名限制管理员的登录域名 留空,失焦后自动保存(留空即不限制):
清空登录域名限制

方法二:命令行清空(无法打开后台时)

登录主控服务器执行:

MYSQL_IP=$(grep -A6 '^mysql:' /opt/cdnfly-go/conf/config.yaml | grep 'host:' | head -1 | sed 's/.*: *//;s/["'\'']//g');
MYSQL_PORT=$(grep -A6 '^mysql:' /opt/cdnfly-go/conf/config.yaml | grep 'port:' | head -1 | sed 's/.*: *//;s/["'\'']//g');
MYSQL_DB=$(grep -A6 '^mysql:' /opt/cdnfly-go/conf/config.yaml | grep 'database:' | head -1 | sed 's/.*: *//;s/["'\'']//g');
MYSQL_USER=$(grep -A6 '^mysql:' /opt/cdnfly-go/conf/config.yaml | grep 'user:' | head -1 | sed 's/.*: *//;s/["'\'']//g');
MYSQL_PASS=$(grep -A6 '^mysql:' /opt/cdnfly-go/conf/config.yaml | grep 'password:' | head -1 | sed 's/.*: *//;s/["'\'']//g');
mysql -h$MYSQL_IP -u$MYSQL_USER -p"$MYSQL_PASS" -P$MYSQL_PORT $MYSQL_DB -e "update config set value='' where name='admin_domain';";
mysql -h$MYSQL_IP -u$MYSQL_USER -p"$MYSQL_PASS" -P$MYSQL_PORT $MYSQL_DB -e "update config set value='' where name='user_domain';";
mysql -h$MYSQL_IP -u$MYSQL_USER -p"$MYSQL_PASS" -P$MYSQL_PORT $MYSQL_DB -e "update config set value='' where name='bind-master-host';";
sed -i 's/allow_hosts:.*/allow_hosts: ""/' /opt/cdnfly-go/conf/config.yaml;
systemctl restart master-api.service master-task.service;

说明:通过后台界面修改"后台绑定的域名"时,系统会自动同步 config.yamlallow_hosts;用 SQL 直接改库时不会同步,因此命令行方式必须同时清空 allow_hosts 并重启主控服务才能生效。