首页 / 站群服务器 / 正文
Nginx配置多台虚拟主机指南轻松实现一台服务器托管多个网站!

Time:2025年07月26日 Read:9 评论:0 作者:y21dr45

当服务器遇上“分身术”

Nginx配置多台虚拟主机指南轻松实现一台服务器托管多个网站!

想象一下,你的服务器是一栋公寓楼,而每个网站就是一位租客。如果让所有租客挤在同一个房间(默认80端口),那画面太美不敢看——有人要煮咖啡,有人要跳广场舞,场面绝对失控。这时候,Nginx的虚拟主机功能就像给每个租客分配了独立房间,互不干扰还能共享水电(服务器资源)。今天我们就用“包租公”的视角,手把手教你用Nginx配置多台虚拟主机!

一、虚拟主机是啥?能吃吗?

专业点说,虚拟主机(Virtual Host)就是通过一个Nginx实例服务多个域名/网站的技术。通俗点讲——

- 场景举例:你的服务器IP是`192.168.1.100`,但想同时托管`cat-videos.com`(喵星人专属)和`dog-treats.shop`(汪星人商城)。

- 原理:Nginx通过监听HTTP请求中的`Host`头,像快递小哥一样把请求精准投递到对应的“房间”(网站目录)。

二、准备工作:先给服务器“装修”

在开工前,确保你有:

1. 一台Linux服务器(推荐Ubuntu/CentOS)

2. Nginx已安装(不会安装?敲`sudo apt install nginx`/`yum install nginx`)

3. 域名解析到位(把`cat-videos.com`和`dog-treats.shop`都指向服务器IP)

*⚠️ 温馨提示:如果没域名?本地测试可以修改hosts文件假装有!*

三、配置实战:两步搞定“分房间”

步骤1:创建网站目录(盖房子)

每个网站需要独立的“房间”(目录)存放代码:

```bash

sudo mkdir -p /var/www/cat-videos/html

喵星人房间

sudo mkdir -p /var/www/dog-treats/html

汪星人房间

```

然后塞点测试文件进去(比如放个`index.html`写个“喵喵喵”或“汪汪汪”)。

步骤2:写Nginx配置文件(发门牌号)

关键操作来了!进入Nginx配置目录:

cd /etc/nginx/sites-available/

- 配置猫站 `cat-videos.com.conf`:

```nginx

server {

listen 80;

监听80端口

server_name cat-videos.com www.cat-videos.com;

域名门牌

root /var/www/cat-videos/html;

房间地址

index index.html;

默认文件

location / {

try_files $uri $uri/ =404;

找不到文件就404

}

}

- 配置狗站 `dog-treats.shop.conf`:

(把上面的`cat-videos`全替换成`dog-treats`即可,偷懒大法好!)

最后创建符号链接并重启Nginx:

sudo ln -s /etc/nginx/sites-available/cat-videos.com.conf /etc/nginx/sites-enabled/

sudo ln -s /etc/nginx/sites-available/dog-treats.shop.conf /etc/nginx/sites-enabled/

sudo systemctl restart nginx

四、测试效果:看看租客们是否和谐共处

打开浏览器访问:

- `http://cat-videos.com` → 应该看到“喵喵喵”

- `http://dog-treats.shop` → 应该看到“汪汪汪”

如果显示默认页?检查域名解析或Nginx配置是否拼错!(常见翻车点:漏了分号或拼错路径)

五、高级技巧:包租公的自我修养

技巧1:用HTTPS保护隐私(给房门装锁)

免费SSL证书用Let's Encrypt:

sudo apt install certbot python3-certbot-nginx

sudo certbot --nginx -d cat-videos.com -d www.cat-videos.com

技巧2:限制流量防“拆家”

在Nginx配置里限制带宽和连接数:

location /downloads/ {

limit_rate 500k;

限速500KB/s

limit_conn perip 3;

每个IP最多3个连接

技巧3:日志分开放(避免混在一起变垃圾堆)

给每个网站单独记录访问日志:

access_log /var/log/nginx/cat-videos.access.log;

error_log /var/log/nginx/cat-videos.error.log;

六、常见翻车现场救援指南

1. 报错“端口被占用”: ➔ `sudo netstat -tulnp | grep 80`查谁在捣乱。

2. 修改配置不生效: ➔ `sudo nginx -t`测试语法,再重启Nginx。

3. 访问显示403: ➔ 检查目录权限是否可读(`chmod -R 755 /var/www/xxx`)。

:从此走上包租公巅峰!

现在你的服务器已经成功升级为“豪华公寓”,不仅能托管猫狗大战,还能接更多租客(比如`sell-socks.lol卖袜子网)。记住——好的Nginx配置就像物业管理,规则清晰才能长治久安!

*下次想学更骚的操作?比如用反向代理藏宝可梦游戏机?评论区吼一声!* 🚀

TAG:nginx配置多台虚拟主机,nginx基于ip的虚拟主机,nginx配置多个server_name,nginx配置多台服务器,nginx虚拟主机配置文件,nginx配置多个server在一个端口

标签:
排行榜
关于我们
「好主机」服务器测评网专注于为用户提供专业、真实的服务器评测与高性价比推荐。我们通过硬核性能测试、稳定性追踪及用户真实评价,帮助企业和个人用户快速找到最适合的服务器解决方案。无论是云服务器、物理服务器还是企业级服务器,好主机都是您值得信赖的选购指南!
快捷菜单1
服务器测评
VPS测评
VPS测评
服务器资讯
服务器资讯
扫码关注
鲁ICP备2022041413号-1