基于域名的多虚拟主机站点配置指南
一、环境准备
配置多虚拟主机前需完成以下准备工作:
二、服务器配置步骤
Nginx配置示例:
server {
listen 80;
server_name site1.com;
root /var/www/site1;
index index.html;
server {
listen 80;
server_name site2.com;
root /var/www/site2;
index index.html;
在配置文件中为每个域名创建独立的server模块,指定不同文档根目录。
Apache配置要点:
- 启用虚拟主机模块:取消
httpd.conf
中NameVirtualHost
注释 - 在
conf.d/
目录创建独立配置文件
三、测试与验证
完成配置后执行以下操作:
- 重载服务配置:
nginx -s reload
或apachectl restart
- 本地hosts文件添加测试解析:
192.168.1.1 site1.com site2.com
- 通过浏览器访问不同域名验证内容展示
四、注意事项
- 确保所有域名已正确解析到服务器公网IP
- 检查目录权限设置:
chmod 755 /var/www/site*
- 使用
nginx -t
命令验证配置文件语法
基于域名的虚拟主机配置可实现单服务器托管多个网站,核心在于正确设置服务器模块与域名绑定。建议通过渐进式测试确保各站点配置独立生效,生产环境需配合SSL证书实现HTTPS访问。