上一篇
虚拟主机上搭建两个网站
- 虚拟主机
- 2025-08-25
- 5
虚拟主机控制面板添加域名绑定,配置不同文档根目录,即可
前期准备
确认虚拟主机支持多站点绑定
登录虚拟主机管理控制面板(如cPanel、Plesk或服务商自研系统),检查是否提供“添加附加域”“子域管理”或“多网站绑定”功能,多数主流主机均支持此操作,但部分低价套餐可能限制数量,需提前核实。
规划域名与文件结构
假设主站使用 example.com
(根目录为 /public_html
),第二个网站可选择以下两种方式之一:
- 方案A(独立域名):新域名
testsite.cn
,对应上传路径设为/public_html/testsite
; - 方案B(子域名):子域
blog.example.com
,同样指向/public_html/blog
。
注:不同服务商路径规则可能差异,建议优先查看官方文档。
操作步骤详解
步骤序号 | 具体示例(以cPanel为例) | 注意事项 | |
---|---|---|---|
1 | 解析域名DNS | 将 testsite.cn 的A记录指向主机IP |
确保TTL设置≤3600秒加速生效 |
2 | 创建站点根目录 | 通过File Manager新建文件夹 /public_html/testsite |
权限建议设为755 |
3 | 绑定域名到该目录 | 在“附加域”模块添加 testsite.cn →选择上述路径 |
避免与现有站点路径冲突 |
4 | 上传第二个网站的完整代码 | 使用FTP客户端(如FileZilla)传输所有文件至新目录 | 包含index文件作为入口页 |
5 | 配置Web服务器规则 | 若遇404错误,检查.htaccess是否兼容多站点模式 | Nginx/Apache需单独编写配置文件的情况较少见于共享主机 |
关键验证点
访问测试:分别输入两个域名,确认均能正常加载且无跳转异常;
数据库隔离:如果涉及MySQL等数据库,需为每个站点创建独立的用户+数据库(如 user_main_db
, user_sub_db
);
SSL证书部署:通过Let’s Encrypt免费申请双站点通配符证书,或单独为每个域名签发证书。
常见问题与解答
Q1: 为什么绑定新域名后仍然跳转到主站?
原因分析:通常是因为默认文档顺序错误或隐藏配置覆盖,某些面板会优先识别最早添加的站点。
解决方案:进入“目录隐私保护”设置,确保新站点的“允许浏览”选项已启用;同时检查 .htaccess
文件中是否存在 RewriteCond %{HTTP_HOST} ^example.com$
类的强制重定向规则并删除。
Q2: 如何防止两个网站的文件互相干扰?
推荐做法:严格遵循物理隔离原则——每个站点拥有独立的程序文件、上传目录和缓存机制。
- WordPress多站点模式除外,常规CMS应避免跨目录调用函数;
- 定期审计权限设置,禁止PHP执行权限授予非必要文件夹。
扩展建议
对于流量较大的场景,可考虑:
启用CDN加速静态资源分发;
使用对象存储托管媒体库以降低主机负载;
设置不同的C