这一章不讲具体操作,只解决一件事:让你听到「服务器」「域名」「DNS」「Nginx」这些词的时候, 脑子里有画面,而不是一团浆糊。读完你会明白网站为什么能打开、为什么会打不开, 以及每个零件坏掉的时候分别是什么症状。
网站看不见摸不着,直接讲技术很容易越听越晕。所以我们先给它一个画面: 把网站当成一家开在网上的实体店。
开店需要店面、门牌号、通讯录、门口接待员、货架上的商品、一把锁, 还需要一把只有你有的钥匙。网站也一样,只是每样东西都换了个技术名字。
| 现实中的店 | 网站里对应的东西 | 少了它会怎样 |
|---|---|---|
| 店面 | 服务器 | 东西没地方放,网站根本不存在 |
| 门牌号 | 域名 | 别人只能靠一串数字找你,记不住也没法说出口 |
| 通讯录 | DNS 解析 | 知道店名却查不到地址,浏览器直接报「找不到服务器」 |
| 门口接待员 | Nginx | 客人来了没人应答,浏览器一直转圈到超时 |
| 货架上的商品 | 网站文件 | 接待员在、店里却空荡荡,只能看到系统默认页或 404 |
| 遥控器 | 宝塔面板 | 店照样开,但你只能用命令行干活,累十倍 |
| 门上的锁 | SSL 证书 | 能逛,但浏览器会提示「不安全」,数据传输还可能被偷看 |
| 内部钥匙 | SSH | 进不去服务器内部,出问题只能干着急 |
服务器说白了就是一台二十四小时不关机的电脑,放在专业机房里, 有空调、有备用电源、有专线网络。
你在网上看到的一切,最终都躺在某台服务器的硬盘上。它和你的笔记本没有本质区别, 唯一的区别是它不睡觉,而且有一串固定不变的门牌号。
少了它会怎样:没有店面,你的网页就没有任何地方可以放,网站这个词也就无从谈起。
域名就是别人用来找到你的那个名字,通常是一串字母加上一个后缀。 它的全部作用就是好记、好念、好写在名片上。
你完全可以只用那一串数字去访问服务器,但那串数字没人背得下来, 发在聊天框里也没人愿意点。域名就是给这串数字起的一个好名字。
少了它会怎样:别人只能拿着一串数字来找你;而且一旦服务器换了,所有旧链接全部作废。
DNS 是互联网的通讯录:你报出一个域名,它告诉你对应的 IP 是多少。 注意它只负责翻译,不存网站内容。
翻译结果不会每次现查,沿途的服务器会把它缓存一小段时间,这就是后面要讲的 TTL。
少了它会怎样:浏览器知道店名却查不到地址,连门都摸不到,页面上会直接写「找不到服务器」。
Nginx 是装在服务器上的一个软件,职责就是接客: 访客的请求先到它这里,它再决定把哪个文件发给对方。
一台服务器上可以同时放很多个网站,Nginx 靠请求里带着的域名, 判断这位客人找的是哪一家店,然后翻出对应的那份配置。
少了它会怎样:请求到了服务器门口却没人应答,浏览器转圈直到超时,页面一片空白。
网站文件就是你写好的那些网页文件,最常见的一个叫 index.html。
它们必须放在站点根目录里,Nginx 才找得到。
少了它会怎样:接待员站在门口,店里却空空如也。 这就是你看到系统默认页、或者看到 404 的原因。
宝塔面板是一个网页版的管理后台,用浏览器就能管服务器:建网站、传文件、装软件, 点几下鼠标就行,不用记命令。
它不是网站本身,只是你管理网站的工具。访客访问你的网站时,完全不会经过面板。
少了它会怎样:网站照样能跑,但每件小事都要在黑色窗口里敲命令,门槛高、效率低。
SSL 让浏览器和服务器之间的数据被加密,地址栏出现一把小锁,网址开头变成 https。
免费证书通常只有三个月有效期,所以一定要打开自动续签, 否则到期那天网站会突然被浏览器标成「不安全」。
少了它会怎样:网站仍然能打开,但浏览器会在地址栏提醒「不安全」, 有的浏览器甚至会先弹一整页警告,把访客吓跑。
SSH 是一条远程登录服务器的通道,相当于从你自己的电脑钻进服务器内部下命令。
面板打不开的时候,SSH 往往是你最后的救命通道,所以这把钥匙的密码要好好保管。
少了它会怎样:服务器一出问题、面板一进不去,你就只能干着急, 或者去云厂商控制台里用网页版终端救急。
把这一段背下来就够用了:域名负责被记住,DNS 负责翻译,服务器负责存放, Nginx 负责接待,文件负责展示,面板负责管理。
在地址栏敲下一个网址、按下回车,到页面出现,中间发生的事情其实非常固定,一共六步。
把这六步记住,以后遇到「网站打不开」,你就知道该从哪一步开始查,而不是对着屏幕发呆。
index.html:
找到首页文件就原样发回去;找不到就返回 404。
整个过程通常在一秒内完成,你完全感觉不到。 但中间任何一步断掉,页面都会打不开,而出现的现象会告诉你断在哪一步。
因为你直接敲 IP 的时候,请求里没有带域名,Nginx 不知道该把哪一家店指给你。
它只好回一个 404。这不但不是故障,反而说明服务器活着、Nginx 也活着、服务正在正常应答。
打个比方:你走到一栋大楼前台,只说了一句「我找人」,却没说找谁,前台当然只能回答「没这个人」。
「带 www 的名字」和「不带 www 的名字」在 Nginx 眼里是两个不同的网站名, DNS 里也要各写一条记录。
如果你建站时只登记了带 www 的那一个,那么不带 www 的访问就会匹配不到站点,于是返回 404。
修法很简单:在站点里把两个名字都登记上。 类比一下:店门口的牌子只写了「幸福路 1 号」,你朋友地址只写「幸福路」,自然找不到。
这是最容易让人误会的一条:看到一张系统自带的默认页,很多人第一反应是「网站坏了」。
恰恰相反。能看到这张默认页,说明域名解析通了、服务器活着、Nginx 找到了站点、 也读到了首页文件——整条链路全是通的。
唯一的问题是:那个首页文件是系统送的空壳,不是你自己写的内容。 把你写好的首页传上去覆盖它,网站立刻变样。
反过来判断:如果你看到的是浏览器自己的错误页,比如「无法访问此网站」「连接超时」, 那才是链路真的断了。这时要去查 DNS 有没有解析、端口有没有放行、服务有没有启动。 记住这个区别,能省下你很多瞎折腾的时间。
下面这些词,你在买服务器、看云厂商控制台的时候会反复遇到。 每个词我都给一句大白话,再配一个生活里的类比。
| 名词 | 大白话 | 类比 |
|---|---|---|
| 云服务器 | 租来的一台远程电脑,放在机房里全天开机。不同厂商叫法不同,还叫 VPS、ECS、CVM。 | 租一间商铺,而不是自己买地盖房 |
| 实例 | 云厂商对「一台服务器」的称呼,一个实例就是一台机器。 | 房产证上的「一套房」 |
| 镜像 / 系统 | 装服务器时要选的操作系统,相当于出厂预装好的系统盘。 | 新手机开机时选的系统版本 |
| IP 地址 | 服务器在网络上的门牌号,是一串数字。 | 门牌号 |
| 带宽 | 服务器把数据送出去的速度,数字越大越快,也越贵。 | 水管的粗细 |
| 快照 | 给整台服务器拍一张照片,以后可以整体还原回去。 | 游戏存档 |
| 安全组 / 防火墙 | 云端的门禁,决定外面能访问服务器上的哪些端口。网站打不开,十有八九是这里没放行。 | 大楼保安,规定哪几扇门能进 |
| 端口 | 一台服务器上有很多扇门,不同服务走不同的门。 | 同一栋楼里的不同房门 |
| SSH | 远程登录服务器的通道,图形工具和命令行都能用。 | 从家里连到店里的内线电话 |
| root | Linux 里的超级管理员账号,权限最大。 | 万能钥匙,丢了后果很严重 |
| 终端 / 命令行 | 那个黑色窗口,靠打字下命令。面板的意义就是让你少用它。 | 手动挡汽车,灵活但得先学会 |
一台服务器只有一个 IP,却要同时提供很多种服务,所以用「端口」来区分。
网页走 80(http)和 443(https),远程登录走 22,面板自己还有另一个端口。 只要云厂商的安全组没有放行某个端口,外面的请求就一律进不来。
类比:同一栋楼,一楼是快递点,二楼是药店,楼的门牌号一样,靠「第几层」来区分。
一个常用换算:1M 带宽大约等于每秒 128KB。
也就是说,一张 200KB 的图片,用 1M 带宽要一秒多才能传完; 一个 10MB 的文件,大概要一分多钟。
所以个人展示站 2M 到 3M 通常够用。但如果要放视频、放几十兆的下载文件, 就该考虑对象存储或者网盘,而不是硬塞进服务器。
域名相关的词不多,但每一个都容易记混,尤其是「解析」和「备案」这两件事。
| 名词 | 大白话 | 类比 |
|---|---|---|
| 域名 | 网站的地址,一串好记的字母。要按年续费,过期网站就打不开。 | 店铺招牌上的名字 |
| 注册商 | 卖域名的平台。域名不是买断的,是每年租的。 | 房产中介 |
| DNS | 把域名翻译成 IP 的系统。 | 通讯录 |
| A 记录 | 一条「域名到 IP」的翻译规则,最常见的类型。裸域名和 www 各要一条。 | 通讯录里的一行 |
| CNAME 记录 | 「域名到另一个域名」的规则,常用于把子域名指向别处。 | 通讯录里写「同上」 |
| TTL | 这条翻译结果在别人电脑里缓存多久。数值越小,改动生效越快。 | 通讯录多久更新一次 |
| 解析生效 | 改完 DNS 不会立刻全网可用,通常要几分钟到几小时。 | 通知发出去,各地陆续收到 |
| 备案(ICP) | 国内机房的强制登记要求,境外机房不需要。 | 国内开店要办执照 |
| 泛解析 | 让所有子域名都指向同一个 IP,省去一条条加。 | 整栋楼的房间都归你用 |
因为它们在技术上是两个完全独立的名字,DNS 里必须各写一条 A 记录, 站点配置里也要各登记一次。
很多人只配了其中一条,于是就出现了「能打开的那个」和「打不开的那个」同时存在的怪现象。
一条省事的经验:两条都配上、两条都登记,访客怎么输都能进来。
因为 DNS 结果会被沿途的服务器缓存起来。缓存还没过期,它们就继续用旧答案。
所以刚改完解析不要慌,也别反复改来改去,等一会儿再验证一次就好。
如果等了很久还是不生效,先回头检查记录有没有写错、有没有写漏,而不是继续傻等。
这一组词是你每天都会碰到的,尤其是「根目录」和「默认首页文件」这两个概念, 几乎决定了网站能不能正常打开。
| 名词 | 大白话 | 类比 |
|---|---|---|
| Nginx | 装在服务器上的接客软件,负责把文件发给访客。 | 门口的接待员 |
| PHP | 一种服务器端语言,能让网页「现场生成」内容,比如留言板、博客程序。 | 后厨,按单现做 |
| MySQL | 数据库,专门存文章、用户、评论这类需要长期记着的数据。 | 仓库的台账 |
| 宝塔面板 | 网页版的服务器管理后台,免费版就够个人站用。 | 店里的总控遥控器 |
| 站点根目录 | 某一个网站的文件都放在这个文件夹里,它就是这个网站的地盘。 | 某个货架区 |
| index.html | 默认首页文件名。访客访问域名时,Nginx 默认去读它。没有它就返回 404。 | 店门口的迎宾牌 |
| SSL / HTTPS | 给传输加密的证书,地址栏出现小锁。免费证书要记得开自动续签。 | 门上的锁 |
| CDN | 把静态文件分发到各地节点,让访客就近取,顺便挡一部分攻击。 | 在全国各地开分仓 |
| FTP | 老式的上传文件方式。现在多用面板的文件管理,直接拖拽更省事。 | 老式送货通道 |
纯静态网站的页面是提前写好的文件,访客来了直接把文件发过去, 速度快、不容易坏、也没什么可被攻击的地方。
动态网站是访客来了才现场生成页面, 比如留言板要先读出历史留言,博客要按文章编号去数据库里查内容。
静态站不需要 PHP 和数据库,动态站则必须有它们。同一个网站里,两者也可以共存。
需要「记住数据」的时候才需要:留言、评论、用户登录、文章列表。
只是展示不变的文字和图片时,纯静态就够了,而且更安全、更快、更省资源。
一个简单的判断方法:如果页面上的内容要靠别人提交才能产生,那基本就需要后端语言加数据库。
它们是你分别购买、分别续费的两样东西,只是被人为地连在了一起。
为什么容易混:因为它们总是一起出现,而且都要按年交钱,看起来像是一回事。
正确的理解:域名是名字,服务器是房子。房子没了,名字还在; 名字过期了,房子也还在,但别人再也找不到你。
宝塔面板只是你管理网站的工具,访客访问网站时根本不经过它。
为什么容易混:因为你所有操作都在面板里完成,久了就会觉得「面板就是网站」。
正确的理解:把面板关掉,甚至卸载掉,只要 Nginx 和网站文件还在,网站照样正常运行。
证书只负责两件事:证明你访问的确实是这个网站,以及把传输的数据加密。
它完全不关心你店里有没有货。证书装好了,页面该是空的还是空的。
正确的理解:小锁是安全标志,不是内容标志,两件事要分开看。
这个 404 是 Nginx 回给你的,说明它正在正常工作,只是没匹配到站点。
为什么容易混:因为几乎所有教程都告诉你「404 就是页面不存在」, 看起来当然像是出了问题。
正确的理解:「404 来自 Nginx」和「浏览器连不上服务器」是完全不同的两件事, 后者才是真故障。
这是最容易让人误会的一条:看到系统自带的默认页,很多人直接判定网站坏了。
实际上它证明了:解析通了、服务器活着、Nginx 找到站点、首页文件也读到了。
正确的理解:整条链路全通,你要做的只是把默认页换成自己的首页。
因为沿途的 DNS 缓存还在用旧结果,必须等它过期。
为什么容易混:改完立刻刷新,页面没变化,人就会以为「是不是我改错了」,于是反复改。
正确的理解:改一次,等几分钟到几小时,再用命令或者手机流量验证一次。
备案可以理解成给网站做实名登记,是国内机房上线的硬门槛,通常要等若干天。
如果机房在境外,就不用备案,买完解析好就能用,代价可能是国内访问稍慢一点。
正确的理解:选机房之前先想清楚要不要备案,因为它直接决定你多久能上线。
root 是服务器的最高权限账号,拿到它的人可以删掉你所有的数据。
还有一件必须提前知道的事:重装系统会把整台服务器清空, 网站文件、数据库、配置全部消失,且无法找回。
正确的理解:密码只给自己;定期做快照和备份; 不要为了图省事,把密码发给任何自称能帮你修网站的人。
第一句:域名负责被记住,DNS 负责翻译成 IP,服务器负责存放, Nginx 负责接待,文件负责展示,面板负责管理。
第二句:网站打不开时,顺着「DNS → 服务器 → Nginx → 文件 → 页面」 这条链子一段一段往下查,永远从最前面那段开始。
第三句:看到系统默认页不是坏事,它说明链路全通; 看到来自 Nginx 的 404 也不是坏事,它说明服务活着。 真正要紧张的只有两件事:完全连不上,和证书过期。
参考答案: 第一题答域名,因为 IP 难记,而且服务器一换 IP 就会变; 第二题不会,因为面板只是管理工具,网站由 Nginx 和网站文件支撑; 第三题说明解析、服务器、Nginx、首页文件这四步都正常; 第四题因为请求里没有带域名,Nginx 匹配不到站点; 第五题两个都会,任意一个过期,网站都会打不开。
如果你能把「一条链路」和「三个现象」讲给别人听,这一章就算真正学会了。 术语不用背,用的时候回来查这张名词表就行。
下一章带你认面板的每个菜单:左侧那一列按钮分别管什么、 「添加站点」表单里每个空该填什么、文件管理怎么用。 到那时你再回头看这一章,会发现每个名词都有了具体的位置。