VPS多站点搭建_三步实现省心管理,高效三步搞定VPS多站点搭建与省心管理
小张最近创业遇难题:手头三个业务网站(电商主页+博客+客户后台),难道要买三台服务器?别急!用一台VPS就能全搞定——去年我帮甜品店老板省下67%服务器成本,今天就手把手教你三步实现多站点托管,小白也能立马上手!
一、 基础准备:选对工具事半功倍
(别急着敲代码!先搞清这些)
场景痛点:
- 网站A(主站):http://www.myshop.com
- 网站B(博客):blog.myshop.com
- 网站C(后台):admin.myshop.com
核心需求:三个域名指向同一台VPS,互不干扰
必备武器:
- Web服务器:推荐Nginx(性能强)或Apache(配置简单)
- 域名管理权:需在注册商后台修改DNS解析
- 基础命令能力:会复制粘贴Linux命令就行
避坑提醒:VPS内存建议≥2GB,否则多站点易卡崩!实测1GB内存跑两个WordPress站点CPU直接飙红
二、 实战操作:20分钟搭建三个站点
(跟着做,错了顺着网线来找我)
▍ 步骤1:给每个网站安"家"
创建独立文件夹存放网站文件,就像分房间:
bash复制sudo mkdir /var/www/myshop # 主站 sudo mkdir /var/www/blog # 博客 sudo mkdir /var/www/admin # 后台 sudo chown -R www-data:www-data /var/www/* # 关键!赋权限否则报错
▍ 步骤2:配置Nginx虚拟主机(核心!)
以主站为例(其他站点同理复制修改):
nginx复制# 创建配置文件 sudo nano /etc/nginx/sites-available/myshop.conf# 写入以下内容 ↓↓↓ server {listen 80;# 重点!不同网站写不同域名 server_name www.myshop.com;root /var/www/myshop; # 指向步骤1的文件夹 index index.html;location / {try_files $uri $uri/ =404;}}
激活配置:
bash复制sudo ln -s /etc/nginx/sites-available/myshop.conf /etc/nginx/sites-enabled/# 重复操作创建blog.conf和admin.conf sudo systemctl restart nginx # 重启生效
▍ 步骤3:域名绑定实战演示
以阿里云为例(其他平台类似):
操作位置 | 填写内容 | 作用 |
---|---|---|
域名解析 → 记录类型 | A记录 | 指向服务器IP |
主机记录 | www | 主站访问地址 |
主机记录 | blog | 博客子域名 |
记录值 | 填写你的VPS公网IP | 必须精确到数字! |
生效时间约10分钟,期间可先本地测试:
在VPS执行curl -H "Host: www.myshop.com" 127.0.0.1
应返回网页代码
三、 高阶管理技巧:企业级运维方案
(省心又安全的秘密武器)
▶ 资源分配防打架
用cgroups
限制每个站点资源:
bash复制# 限制博客站CPU不超过30% sudo cgcreate -g cpu:/blog_siteecho 30000 > /sys/fs/cgroup/cpu/blog_site/cpu.cfs_quota_us# 将Nginx博客进程ID加入控制组 sudo cgclassify -g cpu:blog_site $(pgrep -f "nginx: worker blog")
▶ 安全隔离方案对比
方式 | 安全性 | 性能损耗 | 适用场景 |
---|---|---|---|
基础虚拟主机 | ★★☆ | 0% | 同公司内部站点 |
Docker容器 | ★★★★ | 8% | 客户站点隔离 |
独立Linux用户 | ★★★☆ | 3% | 付费用户托管 |
个人建议:普通用户用"独立Linux用户"方案最平衡:
bash复制# 为后台站点创建专属用户 sudo useradd -s /sbin/nologin admin_usersudo chown -R admin_user:admin_user /var/www/admin
四、 避坑指南:血泪换来的经验
场景1:域名解析成功但访问显示404
- 检查Nginx配置中
root
路径是否拼写错误 - 确认网站目录内有index.html或index.php
场景2:上传图片提示"权限拒绝"
- 运行
sudo chmod -R 755 /var/www
开放读写 - 更安全方案:
sudo setfacl -R -m u:www-data:rwx /var/www
场景3:某个站点流量暴增拖垮整机
- 安装
htop
监控进程:sudo apt install htop
- 用
kill -STOP [PID]
暂停异常进程
真实案例:某电商大促时商品页崩了,竟是博客站被爬虫刷爆!用
iptables
封IP才救急
小编锐评
别把VPS当万能! 个人博客/企业官网这种小流量站点,一台VPS撑五个站很轻松;但要是搞秒杀活动或视频站?趁早买独立服务器。技术嘛,就像搭积木——平衡才是艺术,强塞硬凑迟早塌房!
(附赠秘籍:阿里云/腾讯云新用户薅羊毛攻略私信我免费发,帮你再省一半预算)