环境准备
配置基于主机名的虚拟主机需要完成以下准备工作:
- 确保服务器已安装Apache或Nginx服务
- 为每个虚拟主机创建独立目录(如/www/haha和/www/xixi)
- 在DNS解析中添加域名记录,或修改本地hosts文件(Windows路径:C:\Windows\System32\drivers\etc)
Apache配置
通过修改vhost.conf文件实现多域名绑定:
DocumentRoot /www/haha ServerName www.haha.com DocumentRoot /www/xixi ServerName www.xixi.com
关键步骤包括:编辑配置文件、创建站点目录、重启httpd服务
Nginx配置
在nginx.conf文件中添加server模块:
server { listen 80; server_name aaa.test.com; root /usr/local/aaa_html; server { listen 80; server_name bbb.test.com; root /usr/local/bbb_html; }
需注意:创建对应站点目录、执行nginx -s reload使配置生效
验证与测试
- 通过curl命令检查响应头信息
- 在浏览器访问不同域名验证内容差异
- 检查防火墙规则确保80端口开放
基于主机名的虚拟主机配置可通过Web服务器的多域名绑定功能实现,核心在于正确设置ServerName与DocumentRoot的对应关系。Apache和Nginx均采用模块化配置方式,需特别注意DNS解析与本地hosts文件的正确配置