一、环境准备
搭建基于域名的虚拟主机需要完成以下基础配置:
- 安装Web服务器(Apache/Nginx)并验证服务状态
- 创建网站根目录及测试文件(如/var/www/domain1/index.html)
- 开放服务器80/443端口并配置防火墙规则
二、配置虚拟主机
以Apache为例,通过httpd-vhosts.conf实现多域名托管:
ServerName www.example.com
DocumentRoot /var/www/example
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
关键操作步骤:
- 启用虚拟主机模块(取消#Include conf/extra/httpd-vhosts.conf注释)
- 为每个域名创建独立配置区块
- 重启服务使配置生效(systemctl restart apache2)
三、域名解析设置
完成DNS解析配置的两种方法:
方式 | 操作路径 |
---|---|
本地Hosts | 编辑/etc/hosts添加”服务器IP 域名”映射 |
DNS管理 | 在域名控制台添加A记录指向服务器公网IP |
四、测试与优化
通过浏览器访问测试域名解析和虚拟主机配置:
- 检查不同域名是否加载对应目录内容
- 使用curl -I验证HTTP响应头信息
- 配置SSL证书实现HTTPS访问
基于域名的虚拟主机搭建需完成服务部署、配置文件编写、DNS解析三大核心步骤。通过合理划分网站目录和规范配置文件管理,可在单台服务器实现多个网站的高效托管。建议定期检查访问日志并更新安全证书以保障服务稳定性。