网站服务器是什么
你正在看这篇文章,网站这个动作本身就已经让一台网站服务器忙活了一阵。服务你的网站浏览器向某个地方的机房发出一条请求,那台机器把文字和图片打包送回来,服务整个过程不到零点几秒。网站
网站服务器说白了就是服务一台不关机的电脑。它没有显示器,网站没有键盘,服务可能连显卡都省了。网站但它比你家那台游戏主机更皮实——硬盘是服务阵列的,电源是网站双份的,内存带纠错功能,服务放在恒温恒湿的网站机房里嗡嗡作响。我见过托管机房的服务景象,一排排黑色铁柜子闪着绿灯,网站像某种安静的蜂群。
关键区别在于它运行的操作系统。绝大多数网站跑在Linux上,不是Windows。这倒不是说Linux有多高贵,纯粹因为免费、稳定、不容易被病毒盯上。你花几百块租个云服务器,装个宝塔面板,把代码传上去,一个网站就活了。我头回这么做的时候,盯着浏览器里出现的"Hello World",感觉像第一次点亮了灯泡。
服务器真正的工作是监听端口。默认80端口等着HTTP请求,443端口处理加密流量。当你在地址栏敲下网址,DNS先把域名翻译成IP,然后你的请求包顺着网线摸到那台机器门前。服务器上的Nginx或Apache软件听到敲门声,立刻判断你要的是哪个文件,找到后通过HTTP协议把内容吐回去。这个过程每天都在重复几十亿次。
但服务器也会累。遇到突发流量,比如某条新闻上了热搜,成千上万人同时点进来,那台机器可能瞬间卡死。这时候就得靠负载均衡——把请求分散到好几台服务器上。我见过一个电商网站,平时两台服务器够用,双十一那天临时扩容到二十台,活动结束再缩回去。云服务的弹性伸缩就是这个道理,像租房子,人多就多租几间。
有些网站内容从来不更新,但服务器照样得全年无休地运行。你半夜三点访问一个十年前写的博客,那台机器依然在某个角落默默应答。这有点像图书馆管理员,不管有没有人来借书,都得坐在那里。有些老站长舍不得关站,就因为那台服务器上存着整个青春期的聊天记录和照片。
服务器还会被攻击。最常见的攻击方式叫DDoS,就是拿几千台肉鸡同时向你服务器发垃圾请求,把它活活堵死。我有个朋友做过小游戏网站,被人勒索比特币,不给就打死他的服务器。他连夜换了IP,加了防火墙,折腾了三天才缓过来。后来他跟我说,做网站一半精力在写代码,另一半在防小人。
现在你可以理解为什么有些网站打开那么慢了。可能是服务器在海外,数据包要跨过太平洋;可能是服务器配置太低,处理不了复杂的页面逻辑;也可能是被攻击了,正在艰难地抵抗。你刷新一下,如果还是打不开,说不定那台机器正在机房里冒着冷汗呢。









