🗣 Wd提问: 服务器搭建虚拟主机
🤖 Ai回答: 搭建虚拟主机(Virtual Host)是服务器管理中的常见任务,尤其是在运行多个网站或应用程序时。虚拟主机允许你在同一台服务器上托管多个域名或子域名,每个域名可以指向不同的网站内容。以下是基于 Apache 和 Nginx 的虚拟主机搭建指南。
🧰 一、准备工作
1、操作系统:Linux(如 Ubuntu、CentOS)
2、Web 服务器软件:
Apache (`apache2` 或 `httpd`)
Nginx (`nginx`)
3、域名解析:确保域名已解析到服务器 IP 地址
4、权限:以 root 或 sudo 用户操作
📁 二、Apache 虚拟主机配置
1、安装 Apache
bash
sudo apt update
sudo apt install apache2 -y Ubuntu/Debian
或
sudo yum install httpd -y CentOS/RHEL
2、创建站点目录
为每个虚拟主机创建独立的站点目录:
bash
sudo mkdir -p /var/www/65.hk/html
sudo mkdir -p /var/www/test.com/html
3、创建虚拟主机配置文件
在 `/etc/apache2/sites-available/` 下创建 `.conf` 文件:
65.hk.conf
apache
<VirtualHost *:80
ServerAdmin webmaster@65.hk
ServerName 65.hk
ServerAlias www.65.hk
DocumentRoot /var/www/65.hk/html
ErrorLog ${APACHE_LOG_DIR}/65.hk_error.log
CustomLog ${APACHE_LOG_DIR}/65.hk_access.log combined
</VirtualHost
test.com.conf
apache
<VirtualHost *:80
ServerAdmin webmaster@test.com
ServerName test.com
ServerAlias www.test.com
DocumentRoot /var/www/test.com/html
ErrorLog ${APACHE_LOG_DIR}/test.com_error.log
CustomLog ${APACHE_LOG_DIR}/test.com_access.log combined
</VirtualHost
4、启用虚拟主机和模块
bash
sudo a2ensite 65.hk.conf
sudo a2ensite test.com.conf
sudo a2enmod rewrite 如果需要 URL 重写
sudo systemctl reload apache2
5、配置 DNS 解析(可选)
在域名提供商处将 `65.hk` 和 `test.com` 指向服务器 IP。
🌐 三、Nginx 虚拟主机配置
1、安装 Nginx
bash
sudo apt update
sudo apt install nginx -y Ubuntu/Debian
或
sudo yum install nginx -y CentOS/RHEL
2、创建站点目录
bash
sudo mkdir -p /var/www/65.hk/html
sudo mkdir -p /var/www/test.com/html
3、创建虚拟主机配置文件
在 `/etc/nginx/sites-available/` 下创建 `.conf` 文件:
65.hk.conf
nginx
server {
listen 80;
server_name 65.hk www.65.hk;
root /var/www/65.hk/html;
index index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
access_log /var/log/nginx/65.hk.access.log;
error_log /var/log/nginx/65.hk.error.log;
}
test.com.conf
nginx
server {
listen 80;
server_name test.com www.test.com;
root /var/www/test.com/html;
index index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
access_log /var/log/nginx/test.com.access.log;
error_log /var/log/nginx/test.com.error.log;
}
4、启用虚拟主机
bash
sudo ln -s /etc/nginx/sites-available/65.hk.conf /etc/nginx/sites-enabled/
sudo ln -s /etc/nginx/sites-available/test.com.conf /etc/nginx/sites-enabled/
sudo nginx -t 测试配置
sudo systemctl restart nginx
5、配置 DNS 解析(可选)
将域名解析到服务器 IP。
🔒 四、HTTPS 配置(推荐)
使用 Let's Encrypt 免费 SSL 证书:
bash
sudo apt install certbot python3-certbot-nginx -y Ubuntu
或
sudo yum install certbot python3-certbot-nginx -y CentOS
sudo certbot nginx -d 65.hk -d www.65.hk
sudo certbot nginx -d test.com -d www.test.com
自动续期:
bash
sudo certbot renew dry-run
✅ 五、验证虚拟主机
访问你的域名:
`http://65.hk`
`http://test.com`
确认每个域名显示不同的内容。
📝 六、总结
| 步骤 | Apache | Nginx |
|
| 安装 | `apt install apache2` | `apt install nginx` |
| 配置文件 | `/etc/apache2/sites-available/` | `/etc/nginx/sites-available/` |
| 启用 | `a2ensite` | `ln -s` + `nginx -t` |
| HTTPS | Certbot + Nginx/Apache 插件 | Certbot + Nginx 插件 |
如有具体需求(如 PHP 支持、反向代理等),请告诉我,我可以提供更详细的配置示例!
📣 商家广告:





0
IP地址: 204.240.80.192
搜索次数: 0
提问时间: 2025-11-05 20:49:56
🛒 域名购买:
afuncard.com
chesou.com.cn
ty.gs
42.gs
sbnjt.com.cn
w-t.cn
27.gold
gz.gold
cdn.hk.cn
qg.biz
❓️ 热门提问:
虚拟内存和虚拟地址空间
pano2vr怎么上传服务器
云服务器搞活动
云计算的服务方式有哪三种
站群SEO技巧
外网虚拟主机
MySQL源码安全机制
linux云服务器安装
ip helper可以禁止吗
云似
豌豆Ai站群搜索引擎系统
🌐 域名评估:
jjre.cn
huawei.hl.cn
rrup.cn
hh.gs.cn
f.xz.cn
gozc.cn
zwig.cn
vtoltower.cn
z-o.net
si.gs.cn
⛏ 最新挖掘:
凯里酸汤鱼
贵阳烤脑花
都匀毛尖茶
花溪牛肉粉
贵阳烤生蚝
贵阳烤豆腐
贵阳纸包鱼
贵阳特色菜
🖌 热门作画:
🤝 关于我们:
豌豆Ai
域名
建站
站群
留痕
推广
评估
源码
开发Ai
工具
日记
价格
加盟
广告
流量
留言
联系
🗨 加入群聊:
🔗 友情链接:
网站上传文件
北京品牌推广
ai提问
🧰 站长工具:
Ai工具 whois查询 搜索
📢 温馨提示:本站所有问答由Ai自动创作,内容仅供参考,若有误差请用“联系”里面信息通知我们人工修改或删除。
👉 技术支持:本站由豌豆Ai提供技术支持,使用的最新版:《豌豆Ai站群搜索引擎系统 V.25.10.25》搭建本站。