← 教程目录 第 02 章 · 名词与原理

首页 › 建站教程 › 第 02 章

第 02 章 · 名词与原理

这一章不讲具体操作,只解决一件事:让你听到「服务器」「域名」「DNS」「Nginx」这些词的时候, 脑子里有画面,而不是一团浆糊。读完你会明白网站为什么能打开、为什么会打不开, 以及每个零件坏掉的时候分别是什么症状。

一、先建立一个心智模型:网站就是一家店

网站看不见摸不着,直接讲技术很容易越听越晕。所以我们先给它一个画面: 把网站当成一家开在网上的实体店。

开店需要店面、门牌号、通讯录、门口接待员、货架上的商品、一把锁, 还需要一把只有你有的钥匙。网站也一样,只是每样东西都换了个技术名字。

现实中的店网站里对应的东西少了它会怎样
店面服务器东西没地方放,网站根本不存在
门牌号域名别人只能靠一串数字找你,记不住也没法说出口
通讯录DNS 解析知道店名却查不到地址,浏览器直接报「找不到服务器」
门口接待员Nginx客人来了没人应答,浏览器一直转圈到超时
货架上的商品网站文件接待员在、店里却空荡荡,只能看到系统默认页或 404
遥控器宝塔面板店照样开,但你只能用命令行干活,累十倍
门上的锁SSL 证书能逛,但浏览器会提示「不安全」,数据传输还可能被偷看
内部钥匙SSH进不去服务器内部,出问题只能干着急

服务器 = 店面

服务器说白了就是一台二十四小时不关机的电脑,放在专业机房里, 有空调、有备用电源、有专线网络。

你在网上看到的一切,最终都躺在某台服务器的硬盘上。它和你的笔记本没有本质区别, 唯一的区别是它不睡觉,而且有一串固定不变的门牌号。

少了它会怎样:没有店面,你的网页就没有任何地方可以放,网站这个词也就无从谈起。

域名 = 门牌号

域名就是别人用来找到你的那个名字,通常是一串字母加上一个后缀。 它的全部作用就是好记、好念、好写在名片上。

你完全可以只用那一串数字去访问服务器,但那串数字没人背得下来, 发在聊天框里也没人愿意点。域名就是给这串数字起的一个好名字。

少了它会怎样:别人只能拿着一串数字来找你;而且一旦服务器换了,所有旧链接全部作废。

DNS = 通讯录

DNS 是互联网的通讯录:你报出一个域名,它告诉你对应的 IP 是多少。 注意它只负责翻译,不存网站内容。

翻译结果不会每次现查,沿途的服务器会把它缓存一小段时间,这就是后面要讲的 TTL。

少了它会怎样:浏览器知道店名却查不到地址,连门都摸不到,页面上会直接写「找不到服务器」。

Nginx = 门口的接待员

Nginx 是装在服务器上的一个软件,职责就是接客: 访客的请求先到它这里,它再决定把哪个文件发给对方。

一台服务器上可以同时放很多个网站,Nginx 靠请求里带着的域名, 判断这位客人找的是哪一家店,然后翻出对应的那份配置。

少了它会怎样:请求到了服务器门口却没人应答,浏览器转圈直到超时,页面一片空白。

网站文件 = 货架上的商品

网站文件就是你写好的那些网页文件,最常见的一个叫 index.html。 它们必须放在站点根目录里,Nginx 才找得到。

少了它会怎样:接待员站在门口,店里却空空如也。 这就是你看到系统默认页、或者看到 404 的原因。

宝塔面板 = 遥控器

宝塔面板是一个网页版的管理后台,用浏览器就能管服务器:建网站、传文件、装软件, 点几下鼠标就行,不用记命令。

它不是网站本身,只是你管理网站的工具。访客访问你的网站时,完全不会经过面板。

少了它会怎样:网站照样能跑,但每件小事都要在黑色窗口里敲命令,门槛高、效率低。

SSL 证书 = 门上那把锁

SSL 让浏览器和服务器之间的数据被加密,地址栏出现一把小锁,网址开头变成 https。

免费证书通常只有三个月有效期,所以一定要打开自动续签, 否则到期那天网站会突然被浏览器标成「不安全」。

少了它会怎样:网站仍然能打开,但浏览器会在地址栏提醒「不安全」, 有的浏览器甚至会先弹一整页警告,把访客吓跑。

SSH = 只有你有的那把钥匙

SSH 是一条远程登录服务器的通道,相当于从你自己的电脑钻进服务器内部下命令。

面板打不开的时候,SSH 往往是你最后的救命通道,所以这把钥匙的密码要好好保管。

少了它会怎样:服务器一出问题、面板一进不去,你就只能干着急, 或者去云厂商控制台里用网页版终端救急。

把这一段背下来就够用了:域名负责被记住,DNS 负责翻译,服务器负责存放, Nginx 负责接待,文件负责展示,面板负责管理。

二、你访问一个网址时,背后发生的 6 件事

在地址栏敲下一个网址、按下回车,到页面出现,中间发生的事情其实非常固定,一共六步。

把这六步记住,以后遇到「网站打不开」,你就知道该从哪一步开始查,而不是对着屏幕发呆。

  1. 浏览器先去问 DNS:「这个域名对应的 IP 是多少?」 浏览器自己不知道,必须去问通讯录。
  2. DNS 回答一个 IP:这个 IP 就是你服务器在互联网上的门牌号。 到这一步,浏览器才知道该往哪儿发请求。
  3. 浏览器带着域名去敲服务器的门:默认敲 80(http)或 443(https)这两个端口。 请求里会写明一句话:「我要访问的是哪一个域名」。
  4. Nginx 按域名找站点:服务器上可能同时住着好几个网站, Nginx 靠刚才那句话判断该用哪一份配置、该指向哪个文件夹。
  5. Nginx 去站点根目录读 index.html: 找到首页文件就原样发回去;找不到就返回 404。
  6. 浏览器把收到的内容渲染成页面:把代码变成你能看见、能点击的界面, 顺便再去下载图片和样式。

整个过程通常在一秒内完成,你完全感觉不到。 但中间任何一步断掉,页面都会打不开,而出现的现象会告诉你断在哪一步。

现象一:直接访问 IP,为什么是 404

因为你直接敲 IP 的时候,请求里没有带域名,Nginx 不知道该把哪一家店指给你。

它只好回一个 404。这不但不是故障,反而说明服务器活着、Nginx 也活着、服务正在正常应答。

打个比方:你走到一栋大楼前台,只说了一句「我找人」,却没说找谁,前台当然只能回答「没这个人」。

现象二:不带 www 为什么可能打不开

「带 www 的名字」和「不带 www 的名字」在 Nginx 眼里是两个不同的网站名, DNS 里也要各写一条记录。

如果你建站时只登记了带 www 的那一个,那么不带 www 的访问就会匹配不到站点,于是返回 404。

修法很简单:在站点里把两个名字都登记上。 类比一下:店门口的牌子只写了「幸福路 1 号」,你朋友地址只写「幸福路」,自然找不到。

现象三:为什么「显示默认页」其实说明一切正常

这是最容易让人误会的一条:看到一张系统自带的默认页,很多人第一反应是「网站坏了」。

恰恰相反。能看到这张默认页,说明域名解析通了、服务器活着、Nginx 找到了站点、 也读到了首页文件——整条链路全是通的。

唯一的问题是:那个首页文件是系统送的空壳,不是你自己写的内容。 把你写好的首页传上去覆盖它,网站立刻变样。

反过来判断:如果你看到的是浏览器自己的错误页,比如「无法访问此网站」「连接超时」, 那才是链路真的断了。这时要去查 DNS 有没有解析、端口有没有放行、服务有没有启动。 记住这个区别,能省下你很多瞎折腾的时间。

三、名词表(一):服务器相关

下面这些词,你在买服务器、看云厂商控制台的时候会反复遇到。 每个词我都给一句大白话,再配一个生活里的类比。

名词大白话类比
云服务器租来的一台远程电脑,放在机房里全天开机。不同厂商叫法不同,还叫 VPS、ECS、CVM。租一间商铺,而不是自己买地盖房
实例云厂商对「一台服务器」的称呼,一个实例就是一台机器。房产证上的「一套房」
镜像 / 系统装服务器时要选的操作系统,相当于出厂预装好的系统盘。新手机开机时选的系统版本
IP 地址服务器在网络上的门牌号,是一串数字。门牌号
带宽服务器把数据送出去的速度,数字越大越快,也越贵。水管的粗细
快照给整台服务器拍一张照片,以后可以整体还原回去。游戏存档
安全组 / 防火墙云端的门禁,决定外面能访问服务器上的哪些端口。网站打不开,十有八九是这里没放行。大楼保安,规定哪几扇门能进
端口一台服务器上有很多扇门,不同服务走不同的门。同一栋楼里的不同房门
SSH远程登录服务器的通道,图形工具和命令行都能用。从家里连到店里的内线电话
rootLinux 里的超级管理员账号,权限最大。万能钥匙,丢了后果很严重
终端 / 命令行那个黑色窗口,靠打字下命令。面板的意义就是让你少用它。手动挡汽车,灵活但得先学会

补充:端口到底是什么

一台服务器只有一个 IP,却要同时提供很多种服务,所以用「端口」来区分。

网页走 80(http)和 443(https),远程登录走 22,面板自己还有另一个端口。 只要云厂商的安全组没有放行某个端口,外面的请求就一律进不来。

类比:同一栋楼,一楼是快递点,二楼是药店,楼的门牌号一样,靠「第几层」来区分。

补充:带宽怎么估

一个常用换算:1M 带宽大约等于每秒 128KB。

也就是说,一张 200KB 的图片,用 1M 带宽要一秒多才能传完; 一个 10MB 的文件,大概要一分多钟。

所以个人展示站 2M 到 3M 通常够用。但如果要放视频、放几十兆的下载文件, 就该考虑对象存储或者网盘,而不是硬塞进服务器。

四、名词表(二):域名相关

域名相关的词不多,但每一个都容易记混,尤其是「解析」和「备案」这两件事。

名词大白话类比
域名网站的地址,一串好记的字母。要按年续费,过期网站就打不开。店铺招牌上的名字
注册商卖域名的平台。域名不是买断的,是每年租的。房产中介
DNS把域名翻译成 IP 的系统。通讯录
A 记录一条「域名到 IP」的翻译规则,最常见的类型。裸域名和 www 各要一条。通讯录里的一行
CNAME 记录「域名到另一个域名」的规则,常用于把子域名指向别处。通讯录里写「同上」
TTL这条翻译结果在别人电脑里缓存多久。数值越小,改动生效越快。通讯录多久更新一次
解析生效改完 DNS 不会立刻全网可用,通常要几分钟到几小时。通知发出去,各地陆续收到
备案(ICP)国内机房的强制登记要求,境外机房不需要。国内开店要办执照
泛解析让所有子域名都指向同一个 IP,省去一条条加。整栋楼的房间都归你用

为什么裸域名和 www 要各配一条

因为它们在技术上是两个完全独立的名字,DNS 里必须各写一条 A 记录, 站点配置里也要各登记一次。

很多人只配了其中一条,于是就出现了「能打开的那个」和「打不开的那个」同时存在的怪现象。

一条省事的经验:两条都配上、两条都登记,访客怎么输都能进来。

解析生效为什么需要等

因为 DNS 结果会被沿途的服务器缓存起来。缓存还没过期,它们就继续用旧答案。

所以刚改完解析不要慌,也别反复改来改去,等一会儿再验证一次就好。

如果等了很久还是不生效,先回头检查记录有没有写错、有没有写漏,而不是继续傻等。

五、名词表(三):网站相关

这一组词是你每天都会碰到的,尤其是「根目录」和「默认首页文件」这两个概念, 几乎决定了网站能不能正常打开。

名词大白话类比
Nginx装在服务器上的接客软件,负责把文件发给访客。门口的接待员
PHP一种服务器端语言,能让网页「现场生成」内容,比如留言板、博客程序。后厨,按单现做
MySQL数据库,专门存文章、用户、评论这类需要长期记着的数据。仓库的台账
宝塔面板网页版的服务器管理后台,免费版就够个人站用。店里的总控遥控器
站点根目录某一个网站的文件都放在这个文件夹里,它就是这个网站的地盘。某个货架区
index.html默认首页文件名。访客访问域名时,Nginx 默认去读它。没有它就返回 404。店门口的迎宾牌
SSL / HTTPS给传输加密的证书,地址栏出现小锁。免费证书要记得开自动续签。门上的锁
CDN把静态文件分发到各地节点,让访客就近取,顺便挡一部分攻击。在全国各地开分仓
FTP老式的上传文件方式。现在多用面板的文件管理,直接拖拽更省事。老式送货通道

静态网站和动态网站的区别

纯静态网站的页面是提前写好的文件,访客来了直接把文件发过去, 速度快、不容易坏、也没什么可被攻击的地方。

动态网站是访客来了才现场生成页面, 比如留言板要先读出历史留言,博客要按文章编号去数据库里查内容。

静态站不需要 PHP 和数据库,动态站则必须有它们。同一个网站里,两者也可以共存。

什么时候真的需要 PHP 和数据库

需要「记住数据」的时候才需要:留言、评论、用户登录、文章列表。

只是展示不变的文字和图片时,纯静态就够了,而且更安全、更快、更省资源。

一个简单的判断方法:如果页面上的内容要靠别人提交才能产生,那基本就需要后端语言加数据库。

六、小白最容易搞混的 8 件事

1. 域名不等于服务器

它们是你分别购买、分别续费的两样东西,只是被人为地连在了一起。

为什么容易混:因为它们总是一起出现,而且都要按年交钱,看起来像是一回事。

正确的理解:域名是名字,服务器是房子。房子没了,名字还在; 名字过期了,房子也还在,但别人再也找不到你。

2. 面板不等于网站

宝塔面板只是你管理网站的工具,访客访问网站时根本不经过它。

为什么容易混:因为你所有操作都在面板里完成,久了就会觉得「面板就是网站」。

正确的理解:把面板关掉,甚至卸载掉,只要 Nginx 和网站文件还在,网站照样正常运行。

3. 有了 HTTPS 的小锁,不等于网站有内容

证书只负责两件事:证明你访问的确实是这个网站,以及把传输的数据加密。

它完全不关心你店里有没有货。证书装好了,页面该是空的还是空的。

正确的理解:小锁是安全标志,不是内容标志,两件事要分开看。

4. 访问 IP 报 404,不是坏事

这个 404 是 Nginx 回给你的,说明它正在正常工作,只是没匹配到站点。

为什么容易混:因为几乎所有教程都告诉你「404 就是页面不存在」, 看起来当然像是出了问题。

正确的理解:「404 来自 Nginx」和「浏览器连不上服务器」是完全不同的两件事, 后者才是真故障。

5. 显示默认页,等于一切就绪只差内容

这是最容易让人误会的一条:看到系统自带的默认页,很多人直接判定网站坏了。

实际上它证明了:解析通了、服务器活着、Nginx 找到站点、首页文件也读到了。

正确的理解:整条链路全通,你要做的只是把默认页换成自己的首页。

6. 改 DNS 不会立刻生效

因为沿途的 DNS 缓存还在用旧结果,必须等它过期。

为什么容易混:改完立刻刷新,页面没变化,人就会以为「是不是我改错了」,于是反复改。

正确的理解:改一次,等几分钟到几小时,再用命令或者手机流量验证一次。

7. 国内机房必须备案,境外机房不需要

备案可以理解成给网站做实名登记,是国内机房上线的硬门槛,通常要等若干天。

如果机房在境外,就不用备案,买完解析好就能用,代价可能是国内访问稍慢一点。

正确的理解:选机房之前先想清楚要不要备案,因为它直接决定你多久能上线。

8. root 密码别乱给,另外重装系统会清空一切

root 是服务器的最高权限账号,拿到它的人可以删掉你所有的数据。

还有一件必须提前知道的事:重装系统会把整台服务器清空, 网站文件、数据库、配置全部消失,且无法找回。

正确的理解:密码只给自己;定期做快照和备份; 不要为了图省事,把密码发给任何自称能帮你修网站的人。

七、一页速记卡

第一句:域名负责被记住,DNS 负责翻译成 IP,服务器负责存放, Nginx 负责接待,文件负责展示,面板负责管理。

第二句:网站打不开时,顺着「DNS → 服务器 → Nginx → 文件 → 页面」 这条链子一段一段往下查,永远从最前面那段开始。

第三句:看到系统默认页不是坏事,它说明链路全通; 看到来自 Nginx 的 404 也不是坏事,它说明服务活着。 真正要紧张的只有两件事:完全连不上,和证书过期。

自测 5 题(先自己想,再点开对答案)
  1. 别人问「你的网站地址是什么」,你应该回答域名还是 IP?为什么?
  2. 面板突然打不开了,你的网站会跟着挂掉吗?
  3. 页面显示「站点创建成功」的默认页,说明哪几步是通的?
  4. 为什么直接在浏览器里输入 IP 会得到 404?
  5. 域名和服务器,哪一个过期会导致网站打不开?

参考答案: 第一题答域名,因为 IP 难记,而且服务器一换 IP 就会变; 第二题不会,因为面板只是管理工具,网站由 Nginx 和网站文件支撑; 第三题说明解析、服务器、Nginx、首页文件这四步都正常; 第四题因为请求里没有带域名,Nginx 匹配不到站点; 第五题两个都会,任意一个过期,网站都会打不开。

如果你能把「一条链路」和「三个现象」讲给别人听,这一章就算真正学会了。 术语不用背,用的时候回来查这张名词表就行。

下一章带你认面板的每个菜单:左侧那一列按钮分别管什么、 「添加站点」表单里每个空该填什么、文件管理怎么用。 到那时你再回头看这一章,会发现每个名词都有了具体的位置。

← 上一章:建站全流程 下一章:宝塔面板地图 →