博视记 | 一台服务器,怎么装下无数个网站?
你有没有过这样的疑问:
为啥输入 a.com 和 b.com ,解析出来是同一个IP,打开却是两个完全不同的网站?
难道服务器会读心术?
其实原理特别简单,一句话就能说清:
访问网站时,浏览器会悄悄带上“域名名字”,服务器靠这个名字分流,把你送到对应的服务。
放在现实生活里,就像一栋写字楼:
- 整栋楼只有一个地址(公网IP)
- 80端口是大厅,443端口是加密通道
- 你说你找“A公司”,保安带你去A办公室
- 你说找“B公司”,保安带你去B办公室
写字楼不会因为只有一个地址就乱套,服务器也一样。
80端口(HTTP)怎么认域名?
访问未加密网站时,浏览器会在请求里带上一行:
Host: a.com
服务器读到这个信息,就知道该返回哪个网站的内容。
443端口(HTTPS)怎么认域名?
加密访问不会明文传域名,但会在握手阶段带上 SNI 信息,相当于加密版的“门牌号”。
服务器拿到SNI,就能匹配证书、找到对应后端服务,既安全又不迷路。
一台服务器到底能放多少网站?
理论上没有上限。
只要你配置好域名规则,主域名、子域名随便加:
- 主站:xxx.com
- 博客:blog.xxx.com
- 云盘:pan.xxx.com
- 工具箱:tool.xxx.com
它们共用一个IP、两个端口,互不干扰,清爽又省钱。
对普通人意味着什么?
- 不用买多台服务器,一台就能跑N个项目
- 管理更简单,备份迁移只需要打包几个文件
- 个人站长、独立开发者低成本运营的核心技巧
说白了,服务器不是靠IP区分网站,而是靠“域名信息”精准分流。
看懂这一层,你就看透了大部分网站的底层部署逻辑。
更新说明:本文为趣味科普内容,通俗易懂讲解网络基础原理,无专业门槛,适合所有对互联网技术好奇的读者阅读。