准备工作
在配置基于域名的虚拟主机前,需完成以下准备:
配置DNS解析
通过以下步骤实现域名到服务器的映射:
- 在域名注册商处添加A记录,将域名解析到服务器IP
- 本地测试时可修改hosts文件,添加类似
192.168.1.10 example.com
的条目
Web服务器配置
Nginx配置示例:
server { listen 80; server_name example.com; root /var/www/example.com; index index.html; server { listen 80; server_name test.com; root /var/www/test.com; index index.html; }
每个server{}
块对应一个虚拟主机,需指定域名、资源目录和监听端口。Apache用户需配置标签并指定
ServerName
和DocumentRoot
。
测试与验证
完成配置后执行以下操作:
- 重载服务配置:
nginx -s reload
或systemctl restart httpd
- 通过浏览器访问不同域名验证页面内容
- 检查日志文件排查错误:
/var/log/nginx/error.log
基于域名的虚拟主机配置通过分离服务配置与资源目录,实现了单服务器托管多站点的需求。关键步骤包括域名解析、独立目录创建和Web服务配置,Nginx与Apache均提供标准化的配置语法。建议采用子配置文件管理不同站点以提高可维护性。