你是否有搭建一个博客或其他类型网站的需求?得益于日益降低的硬件以及带宽方面的成本,如今我们可以通过非常低廉的价格从云服务提供商处购买按使用量计费的相关服务。本文通过简略的介绍使读者了解在互联网上构建一个博客或其他类型网站的基本步骤。
分类: 元分类
LeetCode 137: Single Number II 解法介绍
LeetCode 问题 137 是一道有关位运算知识的题目。最佳解法可以使用 \(O(n)\) 的时间复杂度和常数的空间复杂度解决该问题。很遗憾关于本题目在中英文互联网中均没有一个很友好的解释,本文给出关于该问题的详细解释。
tmux:终端多路复用器
你是否考虑希望能在关闭终端窗口或 SSH 连接后,程序仍能在后台运行?是否希望在下次打开终端时仍能保留先前的状态上下文?或是希望和其他用户共享终端内容——以实现结对编程?终端多路复用器程序 tmux 能够解决你的上述困扰。
在 Ubuntu 20.04 上为 Nginx HTTP 服务器配置反向代理
反向代理(Reverse Proxy)技术用于解决客户端无法直接访问目标网站、或者目标网站需要向用户保持隐藏的情形。这种技术通过配置一台中间服务器作为反向代理服务器,以实现在客户端和目标网站间转发流量。内容分发网络(CDN)亦采用反向代理技术实现回源访问。
本文介绍在 Ubuntu 20.04 LTS 服务器上针对 Nginx HTTP 服务器进行反向代理配置的方法,并使用 Let’s Encrypt 的相关服务为前置服务器申请 HTTPS 证书,以增强其安全性。
在 Ubuntu 20.04 上为 Apache2 HTTP 服务器配置反向代理
反向代理(Reverse Proxy)技术用于解决客户端无法直接访问目标网站、或者目标网站需要向用户保持隐藏的情形。这种技术通过配置一台中间服务器作为反向代理服务器,以实现在客户端和目标网站间转发流量。内容分发网络(CDN)亦采用反向代理技术实现回源访问。
本文介绍在 Ubuntu 20.04 LTS 服务器上针对 Apache2 HTTP 服务器进行反向代理配置的方法,并使用 Let’s Encrypt 的相关服务为前置服务器申请 HTTPS 证书,以增强其安全性。
使用 Certbot 管理来自 Let’s Encrypt 的证书
作为新型的免费、开放、自动化的证书颁发机构,Let’s Encrypt 自 2015 年来为推动互联网 HTTPS 化做出了卓越的贡献。Certbot 是最流行的基于 Let’s Encrypt 的客户端,用于在服务器上简化 HTTPS(SSL/TLS)证书的申请流程。本文中,我们介绍通过 Certbot 客户端为网络服务器添加、删除 HTTPS 证书、吊销证书,以及为已有证书添加新域名的操作。
Let’s Encrypt 的前世今生
计算机中的字节序
字节(Byte)是计算机内存中的最小可寻址单位。计算机对于较大的对象使用多个字节将其表示:在将这些字节存入内存中时,计算机必须决定以何种顺序存储这些数据;同样地,在网络中传输大对象时,多个字节的传输顺序也至关重要——这些彼此相连的计算机系统必须确立一种统一的多字节数据传输方式,才可能互相协作。
这种事先约定的对多字节数据的存储以及传输使用的顺序,被称为字节序(又称“端序”,Endianness)。理解字节序对构建较底层程序以及深入理解计算机系统有帮助。
利用语音合成标记语言(SSML)优化语音合成质量
超文本传输协议(HTTP)中的响应状态码
本文内容评论 RFC 7231 第六章节
超文本传输协议(HTTP)的有趣之处在于,对于客户端向服务器发送的任意有效的请求,服务器都会做出响应。在这些响应报文中,包含了一组由三位数字组成的状态码,被称为响应状态码(Response Status Code),以表示服务器理解、尝试执行客户端所发出请求的结果。我们熟悉的 404(找不到网页)就是标准中定义的响应状态码之一。在本文中,我们首先回顾 HTTP RFC 标准中对于响应状态码的相关定义,然后对标准中定义的常见响应状态码给出解释。