![]()
微信号复制成功
微信号:ganshangwoniu
请返回微信添加朋友,粘贴微信号
在一台服务器上运行多个网站,核心的技术叫做“虚拟主机”(Virtual Host)。简单来说,就是让Web服务器(比如Nginx或Apache)能够根据用户访问的不同域名,把请求指向服务器上对应的网站文件夹,从而在一台服务器上轻松托管多个站点。
这里整理了三种主流的方法,你可以根据自己的技术水平来选择:
部署方法 适合人群 优点 操作路径
🤖 宝塔面板 新手、所有用户 全图形化操作,点击按钮即可完成,简单直观,不易出错。 一键安装 -> 网站模块 -> 添加站点
📁 Nginx 熟悉Linux命令行,喜欢手动配置的用户 轻量、高性能、灵活,能精确控制服务器配置。 连接服务器 -> 编辑配置文件 -> 新增server块 -> 重启服务
🪄 Apache 熟悉Linux命令行,且习惯Apache配置的用户 成熟、稳定,配置语法清晰。 连接服务器 -> 编辑配置文件 -> 新增VirtualHost块 -> 重启服务
下面我们就来分别看看具体的操作步骤。
🤖 方式一:宝塔面板(图形界面,强烈推荐新手)
这是最推荐的方式,你可以通过图形界面轻松管理网站。只需要把“添加站点”这个步骤重复几次就行。
安装宝塔面板:如果还没装,可以在腾讯云购买服务器时,在“镜像市场”选择“宝塔面板”镜像;也可以SSH连接后,去官网复制命令一键安装。
登录面板:浏览器访问 http://你的服务器公网IP:8888(一般是这个地址),用安装完成后显示的账号密码登录。
添加站点:点击左侧 “网站” -> “添加站点”。在弹出的窗口里填好信息:
域名:填你的域名,比如 www.a.com。
根目录:系统会自动生成,你也可以手动指定(比如 /www/wwwroot/a.com)。
数据库:根据网站需求选择是否创建。
PHP版本:选一个合适的版本就行。
重复添加:用同样的步骤,再添加第二个网站 www.b.com 就行。宝塔会自动生成独立的配置文件,两个网站互不干扰。
📁 方式二:Nginx(命令行,适合技术爱好者)
这种方式需要登录到服务器,通过编辑Nginx的配置文件来实现。
连接服务器:用SSH工具连接到你的服务器。
编辑配置文件:用vi或nano命令编辑Nginx的主配置文件(一般是 /etc/nginx/nginx.conf)。找到 http 块,在它里面添加或修改成下面这样:
nginx
# 第一个网站(a.com)的配置
server {
listen 80;
server_name a.com www.a.com;
root /var/www/a.com;
index index.html index.php;
# 其他配置…
}
# 第二个网站(b.com)的配置,只需新建一个 server 块
server {
listen 80;
server_name b.com www.b.com;
root /var/www/b.com;
index index.html index.php;
# 其他配置…
}
server_name:你的网站域名。
root:该网站文件存放的根目录。
检查并重启Nginx:
bash
# 检查配置文件是否正确
sudo nginx -t
# 重启 Nginx 使配置生效
sudo systemctl restart nginx
🪄 方式三:Apache(命令行,适合技术爱好者)
另一种主流的Web服务器,配置逻辑和Nginx类似。
连接服务器:用SSH工具连接到你的服务器。
创建配置文件:在 /etc/apache2/sites-available/ 目录下,为每个网站创建一个新的配置文件,比如 a.com.conf 和 b.com.conf。在 a.com.conf 文件中写入:
apache
<VirtualHost *:80>
ServerName a.com
ServerAlias www.a.com
DocumentRoot /var/www/a.com
# 其他配置…
</VirtualHost>
启用网站并重启:
bash
# 启用两个网站
sudo a2ensite a.com.conf
sudo a2ensite b.com.conf
# 重启 Apache
sudo systemctl restart apache2
🔧 准备工作:配置安全组与域名解析
在进行上述操作前,有这两步准备工作是必须做的。
🔑 第一步:配置安全组(开放端口)
安全组就像是服务器的防火墙,必须开放端口,网站才能被访问。
登录腾讯云控制台,找到你的服务器。
点击实例详情页,进入 “安全组” 页签。
点击 “修改规则”,在 “入站规则” 中,点击 “添加规则”:
类型:选择 HTTP(80),来源写 0.0.0.0/0。
类型:选择 HTTPS(443),来源写 0.0.0.0/0。
如果需要用SSH登录(比如用命令行方式),也记得开放 22 端口。
🌐 第二步:配置域名解析
登录你的域名注册商的控制台(例如,在腾讯云买的域名就登录腾讯云控制台,找到“云解析DNS”)。
找到对应的域名,点击 “解析”。
点击 “添加记录”,为你的两个域名分别添加A记录:
主机记录:填 @ 或 www。
记录类型:选 A。
记录值:填你服务器的公网IP地址。
保存后,等待几分钟让解析生效。
注意:如果你的服务器在中国大陆,记得为你的域名完成ICP备案,否则解析可能会被服务商拦截。
❓ 常见问题
我的服务器是轻量应用服务器,可以吗?
当然可以。上面讲的所有方法(宝塔面板、Nginx、Apache)都适用于腾讯云轻量应用服务器(Lighthouse) 和云服务器(CVM)。
两个网站能用同一个端口(比如80)吗?
完全可以。虚拟主机技术就是通过不同的域名来区分访问的,所有网站都可以共用80(HTTP)和443(HTTPS)端口。
我只想先用IP地址测试,可以吗?
可以先用IP加端口来测试,比如 http://你的公网IP:81 和 http://你的公网IP:82。不过正式线上服务,还是推荐绑定域名。
如果我想配置HTTPS呢?
每个网站都需要独立的SSL证书。你可以用宝塔面板或Certbot等工具,为每个域名申请并配置免费的SSL证书(比如Let’s Encrypt),开启HTTPS访问。
添加第二个网站后,访问显示的是第一个网站的内容?
一般是Nginx/Apache的配置文件写错了,检查一下第二个网站的 server_name 和 root 目录,确定填写正确。
在线沟通,请点我QQ咨询
微信咨询:
ganshangwoniu
qq咨询:
549233124

