轻量服务器如何绑定多个域名?手把手教你搞定虚拟主机配置

你是不是也有这样的困扰:买了个轻量服务器,结果只能挂一个网站?看着别人一个服务器上跑着好几个域名,心里痒痒的,但又不知道从哪儿下手?别急,今天我就用最接地气的方式,手把手教你如何在轻量服务器上绑定多个域名,让你一台服务器也能“一拖多”,轻松玩转多个网站!

轻量服务器如何绑定多个域名?虚拟主机配置教程

先搞清楚:轻量服务器和虚拟主机是啥关系?

很多刚接触建站的朋友容易被这些术语绕晕。简单来说,轻量服务器就像你租的一间小公寓,有独立的空间、网络和电源;而虚拟主机呢,其实是通过技术手段,在这间公寓里隔出几个“房间”,每个房间都能放一个独立的网站。

也就是说,虽然你只买了一台服务器,但通过配置,可以让它同时服务多个不同的域名。比如:example1.com、example2.net、myblog.cn……它们都可以指向同一台服务器,却展示完全不同的内容。听起来是不是很酷?

准备工作:你需要准备啥?

在动手之前,咱们先把工具和材料备齐:

  • 一台已购买的轻量服务器(比如阿里云轻量应用服务器)
  • 至少两个已备案的域名(国内服务器必须备案哦)
  • 服务器登录权限(SSH 或控制台登录)
  • 基础的 Linux 操作能力(别怕,我一步步带你)
  • Web 服务器环境(推荐 Nginx,简单高效)

如果你还没装 Nginx,别慌,下面我会告诉你怎么装。而且现在入手服务器,还能省不少钱!点击这里领取阿里云优惠券,新用户低至1折,老用户也有惊喜折扣,能帮你省下大几百块,赶紧去领一个,后面买服务直接用!

第一步:安装并测试 Nginx

大多数轻量服务器默认可能没装 Web 服务,所以我们先装个 Nginx。登录你的服务器(可以用 SSH 工具,比如 Xshell 或 Mac 的终端),输入以下命令:

sudo apt update && sudo apt install nginx -y

等它安装完,输入:

sudo systemctl start nginx

然后打开浏览器,输入你的服务器公网 IP,如果看到 “Welcome to nginx!” 的页面,恭喜你,Nginx 跑起来了!

第二步:把域名解析到服务器

接下来,去你的域名管理后台(比如阿里云域名控制台),给每个要绑定的域名添加一条 A 记录,指向你的服务器公网 IP。

举个例子:

  • 记录类型:A
  • 主机记录:@(代表主域名)或 www
  • 记录值:你的服务器 IP
  • TTL:默认即可

保存后,一般几分钟就能生效。你可以用 ping 命令测试一下:

ping yourdomain.com

如果返回的是你的服务器 IP,说明解析成功了!

第三步:创建网站根目录

每个域名对应一个网站,我们得给它们各自准备“家”。通常,我们会把网站文件放在 /var/www/ 目录下。

比如,我们要绑定两个域名:site1.comsite2.com,那就创建两个文件夹:

sudo mkdir -p /var/www/site1.com/html
sudo mkdir -p /var/www/site2.com/html

然后分别放个测试页面进去:

echo "<h1>这是 site1.com 的首页</h1>" | sudo tee /var/www/site1.com/html/index.html
echo "<h1>这是 site2.com 的首页</h1>" | sudo tee /var/www/site2.com/html/index.html

记得设置权限,让 Nginx 能读取:

sudo chown -R www-data:www-data /var/www/site1.com
sudo chown -R www-data:www-data /var/www/site2.com

第四步:配置虚拟主机(Server Block)

这才是重头戏!Nginx 通过“虚拟主机”来区分不同域名的请求。我们需要为每个域名创建一个配置文件。

先进入 Nginx 的站点配置目录:

cd /etc/nginx/sites-available

创建第一个域名的配置:

sudo nano site1.com

粘贴以下内容:

server {
    listen 80;
    server_name site1.com www.site1.com;
    root /var/www/site1.com/html;
    index index.html index.htm;
    location / {
        try_files $uri $uri/ =404;
    }
}

保存退出(Ctrl+O → Enter → Ctrl+X)。同样方法创建第二个:

sudo nano site2.com

内容类似,改一下域名和路径:

server {
    listen 80;
    server_name site2.com www.site2.com;
    root /var/www/site2.com/html;
    index index.html index.htm;
    location / {
        try_files $uri $uri/ =404;
    }
}

第五步:启用站点配置

光创建还不够,还得“激活”它们。Nginx 有个习惯:把可用站点链接到 sites-enabled 目录才算生效。

sudo ln -s /etc/nginx/sites-available/site1.com /etc/nginx/sites-enabled/
sudo ln -s /etc/nginx/sites-available/site2.com /etc/nginx/sites-enabled/

这时候你可以顺手删掉默认站点,避免干扰:

sudo rm /etc/nginx/sites-enabled/default

第六步:测试并重启 Nginx

配置写完了,别急着庆祝,先测试一下有没有语法错误:

sudo nginx -t

如果看到 “syntax is ok” 和 “test is successful”,那就没问题了。接下来重启 Nginx 让配置生效:

sudo systemctl restart nginx

第七步:浏览器验证,看效果!

打开浏览器,分别访问:

  • http://site1.com
  • http://site2.com

如果能看到对应的欢迎文字,说明你成功了!🎉 你的轻量服务器现在已经可以同时服务多个域名了,是不是很有成就感?

常见问题 & 小贴士

Q:为什么我访问域名显示的是别人的网站?

A:可能是 DNS 缓存问题,等几分钟再试,或者换个网络环境(比如手机流量)测试。也可能是你没删默认站点,导致所有未匹配的请求都走默认配置。

Q:能不能绑定更多域名?

A:当然可以!只要照着上面的步骤,一个一个加就行。理论上,一台服务器能绑几十甚至上百个域名,关键看你磁盘和性能扛不扛得住。

Q:怎么让网站支持 HTTPS?

A:可以配合 Let’s Encrypt 免费证书,用 Certbot 自动配置 SSL。这个我下次单独写一篇,关注我不迷路~

Q:服务器资源够吗?

A:轻量服务器一般 1核2G 足够跑几个静态站或小型 WordPress。如果流量大,建议升级配置或做负载均衡。

你已经是个合格的“多站玩家”了!

看到这儿,相信你已经掌握了在轻量服务器上绑定多个域名的核心技能。从安装 Nginx 到配置虚拟主机,再到域名解析,每一步都不难,关键是敢动手、愿意试。

这种“一机多站”的玩法特别适合个人开发者、小团队或者想同时运营多个项目的小伙伴。既能省钱,又能锻炼运维能力,何乐而不为?

最后再提醒一次:如果你正打算买服务器或续费,千万别忘了领券!点这里领阿里云优惠券,新老用户都有福利,最高能省上千元,错过真的会拍大腿!

好了,今天的教程就到这里。

内容均以整理官方公开资料,价格可能随活动调整,请以购买页面显示为准,如涉侵权,请联系客服处理。

本文由星速云发布。发布者:星速云。禁止采集与转载行为,违者必究。出处:https://www.67wa.com/149197.html

(0)
上一篇 1天前
下一篇 1天前
联系我们
关注微信
关注微信
分享本页
返回顶部