终于打开了
早先用自签名证书时,Chrome 会出现 connection is not private 的 warning,点继续前往才能进来。后来换了域名和 Let’s Encrypt,用 138.2.41.55.sslip.io 打开就不该再弹 certificate warning 了。页面本身很干净。
对,直接访问 IP 的 HTTPS 还是自签名,要用那个 sslip.io 域名。
测试页 · 下面是演示用的 UGC 内容,不是真实用户在本页留下的评论。
示例数据 虚构评论这些帖子是为了把页面加长、测试展示效果而写的样例。点赞数和用户名为虚构;关于 foobar 词源和社区说法的段落,改写自公开讨论(如 V2EX、RFC 3092),不是本站原帖。
早先用自签名证书时,Chrome 会出现 connection is not private 的 warning,点继续前往才能进来。后来换了域名和 Let’s Encrypt,用 138.2.41.55.sslip.io 打开就不该再弹 certificate warning 了。页面本身很干净。
对,直接访问 IP 的 HTTPS 还是自签名,要用那个 sslip.io 域名。
如果 HTTP 和 HTTPS 都打不开,多半不是 nginx 的问题,先看云厂商 Security List 有没有放行端口。本机 firewalld 放行了也不够,外面那一层不过,流量进不来。
对,Security List、NSG、系统防火墙要一起看,漏一层就通不了。
自签名会一直有 warning。要浏览器信任,得有域名,再上 Let’s Encrypt 这类受信任证书。免费域名(例如 sslip.io)也可以申请。
foobar 没有实际含义,只是示例代码里的占位符,类似 hello world,也像中文里的“张三李四”。看到 foo、bar、baz,重点应放在后面的逻辑上,不必把变量名当真。
约定俗成而已,和教材里 for 循环总写一个 n 差不多。
很多人会往二战美军俚语 FUBAR 上靠,大意是“坏到没法修”。这个联想很常见,但不是唯一定论。RFC 3092 和黑客词典更强调:foo 在 1930 年代漫画里就出现过(比如 Smokey Stover),编程用法大约在 1960–70 年代经 DEC 手册传开。黑客一般并不把 foobar 当真的 FUBAR 来用。
还有一种说法是电子学里的反相信号会在名字上加 bar,foo 再叠一个 bar,看起来就像 foobar。也只是推测。
有人问为什么示例里总是 foo.py、函数 foo。讨论里最多的回答是:没特别含义,前人用了后人跟着用。也有人调侃成“福报”,或说它像一句咒语。还有人以为是播放器 foobar2000 带火了这个词,随即被纠正:先有 foobar 这个占位传统,播放器才拿它玩梗。
也有人觉得 foo、bar 看起来“不像正经变量名”,所以一眼能认出这是占位符,避免和真实业务标识混在一起。这和代数里用 x、y 是同一类习惯。
把播放器当成词源,确实是把因果关系搞反了。
常见序列是 foo、bar、baz,后面还有 qux、quux 等。不同实验室习惯略有差别,但前两个几乎总是 foo 和 bar。这份测试页就叫 foobar,只是为了确认 web 服务还活着。