一、域名与DNS解析
配置基于域名的虚拟主机首先需要完成域名解析。在域名注册商处添加A记录,将域名指向服务器IP地址。例如将www.example.com
解析到192.168.1.100
。本地测试可通过修改hosts文件实现临时解析。
二、Web服务器配置
以Nginx为例,通过修改nginx.conf
配置文件实现多域名托管。主要步骤包括:
- 创建
/etc/nginx/conf.d/
目录存放子配置文件 - 在主配置文件中添加
include /etc/nginx/conf.d/*.conf;
- 重启Nginx服务:
systemctl restart nginx
三、虚拟主机设置
为每个域名创建独立的配置文件,示例配置如下:
server {
listen 80;
server_name www.domain1.com;
root /var/www/domain1;
index index.html;
需为每个域名创建对应的网站根目录(如/var/www/domain1
)并上传网页文件。
四、测试与验证
完成配置后执行以下验证步骤:
- 检查Nginx配置语法:
nginx -t
- 在浏览器访问不同域名观察内容差异
- 使用
curl -H "Host:www.domain1.com" http://服务器IP
测试解析
通过域名解析、服务器配置和虚拟主机设置的组合,可在单台服务器实现多网站托管。关键点在于正确配置DNS记录、隔离网站目录以及规范化的服务管理。该方法适用于Apache、Nginx等主流Web服务器。