从一条 curl 命令开始:我的网站上线了
· 建站学习记录 · 约 3 分钟读完
第一个网页,以及它的全家族
我的第一个网页只有一句话:「练手第一课!」。它是手写的 HTML, 通过下面这条命令从我的电脑飞到了一台香港的服务器上:
curl -k --ssl-reqd --user "用户:密码" -T index.html "ftp://103.79.186.23/"
服务器返回 226,FTP 行话里这是"传输完成"。那一刻我意识到: 所谓"网站",不过是一台一直开机的电脑同意把某个文件夹里的文件发给陌生人。
为什么浏览器一开始看不到它
上传成功后,用 IP 访问却只看到一个 138 字节的 nginx 默认 404 页。 原因是虚拟主机上住着很多网站,nginx 靠请求里的域名(Host 头)决定把谁发给谁。 没有域名的网站,就像一栋大楼里没挂牌子的房间——门开着,但没人知道该进哪间。
插曲:第一个域名的坑
我兴冲冲领了免费域名,把 DNS 解析配置到全球四个解析商都查得到, 面板绑定也做得完全正确——结果访问一律被"连接重置"。 排查后发现:主机商的防火墙按后缀整段屏蔽了这个免费域名家族, 连从未注册过的同后缀域名都照样被掐,而随便一个真实域名反而畅通。 于是我的第一个域名,活了大概两个小时。
今天学到的一句话
网页 = 文本文件;上线 = 把文件放进一台别人能访问到的电脑; 剩下的所有花活,都是在这两句话上叠 buff。