当服务器遇上“分身术”
想象一下,你的服务器是一栋公寓楼,而每个网站就是一位租客。如果让所有租客挤在同一个房间(默认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文件假装有!*
每个网站需要独立的“房间”(目录)存放代码:
```bash
sudo mkdir -p /var/www/cat-videos/html
sudo mkdir -p /var/www/dog-treats/html
```
然后塞点测试文件进去(比如放个`index.html`写个“喵喵喵”或“汪汪汪”)。
关键操作来了!进入Nginx配置目录:
cd /etc/nginx/sites-available/
- 配置猫站 `cat-videos.com.conf`:
```nginx
server {
listen 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;
}
}
- 配置狗站 `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配置是否拼错!(常见翻车点:漏了分号或拼错路径)
免费SSL证书用Let's Encrypt:
sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx -d cat-videos.com -d www.cat-videos.com
在Nginx配置里限制带宽和连接数:
location /downloads/ {
limit_rate 500k;
limit_conn perip 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在一个端口
随着互联网的普及和信息技术的飞速发展台湾vps云服务器邮件,电子邮件已经成为企业和个人日常沟通的重要工具。然而,传统的邮件服务在安全性、稳定性和可扩展性方面存在一定的局限性。为台湾vps云服务器邮件了满足用户对高效、安全、稳定的邮件服务的需求,台湾VPS云服务器邮件服务应运而生。本文将对台湾VPS云服务器邮件服务进行详细介绍,分析其优势和应用案例,并为用户提供如何选择合适的台湾VPS云服务器邮件服务的参考建议。
工作时间:8:00-18:00
电子邮件
1968656499@qq.com
扫码二维码
获取最新动态