一、环境准备与基础配置
在开始绑定子域名前,需确保已具备以下要素:
- 已注册主域名(如example.com)且拥有DNS管理权限
- 服务器安装FTP服务(推荐vsftpd或ProFTPD)并开放21端口
- 准备两个子域名(如ftp01.example.com和ftp02.example.com)
建议为每个子域名创建独立的系统用户,使用以下命令创建用户和目录:
useradd -d /var/ftp/ftp01 -s /sbin/nologin ftpuser01 mkdir -p /var/ftp/{ftp01,ftp02}
二、子域名DNS解析设置
在域名注册商控制面板完成以下操作:
- 添加两条A记录:
- 主机名:ftp01 → IP: 192.168.1.100
- 主机名:ftp02 → IP: 192.168.1.100
- TTL值建议设置为3600秒(1小时)
DNS生效后可通过dig +short ftp01.example.com
命令验证解析结果
三、FTP服务虚拟主机配置
以vsftpd为例,编辑/etc/vsftpd/vsftpd.conf
配置文件:
# 主配置文件启用虚拟用户 virtual_use_local_privs=YES user_config_dir=/etc/vsftpd_user_conf # 创建子域名配置文件 /etc/vsftpd_user_conf/ftp01 local_root=/var/ftp/ftp01 anon_upload_enable=YES
需为每个子域名单独配置:
- 独立用户认证文件(使用db_load生成)
- 指定不同的本地根目录
四、文件目录权限与测试验证
完成配置后执行:
- 设置目录权限:
chown -R ftpuser01:ftpgroup /var/ftp/ftp01
- 重启FTP服务:
systemctl restart vsftpd
测试流程建议:
- 使用FileZilla分别连接两个子域名
- 验证文件上传到对应目录的隔离性
- 检查日志文件
/var/log/vsftpd.log
排查错误
通过DNS解析与虚拟主机技术的结合,可实现多子域名共享同服务器IP的FTP服务。关键点在于独立的用户权限管理和目录隔离配置,建议定期审查访问日志并更新SSL证书以增强安全性。
本文由阿里云优惠网发布。发布者:编辑员。禁止采集与转载行为,违者必究。出处:https://aliyunyh.com/494024.html
其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。