一、准备工作
在服务器上安装Nginx或Apache服务后,需完成以下基础配置:
- 为每个域名创建独立的网站根目录(如
/usr/local/aaa_html
和/usr/local/bbb_html
),并上传网页文件 - 修改主配置文件
nginx.conf
或创建子配置文件(推荐使用conf.d/*.conf
结构) - 准备测试用的域名(例如
aaa.test.com
和bbb.test.com
)
二、配置虚拟主机块
通过server
块实现多域名绑定:
- 每个虚拟主机需包含
listen
指令定义监听端口(通常为80) server_name
指定绑定的域名(支持多个域名或通配符)root
指令指向对应的网站根目录
server { listen 80; server_name aaa.test.com; root /usr/local/aaa_html; index index.html;
三、设置DNS解析
确保域名正确解析到服务器IP:
- 在域名注册商控制台添加A记录指向服务器公网IP
- 本地测试可修改
/etc/hosts
文件添加域名映射 - 使用
nslookup
或dig
命令验证解析结果
四、测试与验证
完成配置后执行以下操作:
- 重载服务配置(
nginx -s reload
或systemctl restart nginx
) - 浏览器访问不同域名查看是否显示对应网站内容
- 检查错误日志(
/var/log/nginx/error.log
)排查配置问题
通过配置独立的server
块、正确设置DNS解析以及规范的目录结构,可高效实现基于域名的虚拟主机部署。该方法支持在单台服务器上托管多个网站,有效降低硬件成本并提升资源利用率。