现在的网站没有 HTTPS 都不好意思见人了.

超文本传输安全协议(英语:HyperText Transfer Protocol Secure,缩写:HTTPS;常称为 HTTP over TLS、HTTP over SSL 或 HTTP Secure)是一种通过计算机网络进行安全通信的传输协议。HTTPS 开发的主要目的,是提供对网站服务器的身份认证,保护交换数据的隐私与完整性。这个协议由网景公司(Netscape)在 1994 年首次提出,随后扩展到互联网上。

HTTPS 的信任基于预先安装在操作系统中的证书颁发机构(CA)。因此,到一个网站的 HTTPS 连接仅在这些情况下可被信任:

浏览器正确地实现了 HTTPS 且操作系统中安装了正确且受信任的证书颁发机构;

证书颁发机构仅信任合法的网站;

被访问的网站提供了一个有效的证书,也就是说它是一个由操作系统信任的证书颁发机构签发的(大部分浏览器会对无效的证书发出警告);

此协议的加密层(SSL/TLS)能够有效地提供认证和高强度的加密。

对比一下就知道了 只需要两个参数就可以实现 HTTPS 了.

这两个参数分别是证书文件的路径和私钥文件的路径. 通常要获取这两个文件需要从证书颁发机构获取. 虽然有免费的 但还是比较麻烦 通常还需要域名.

为了简单起见 这里使用自签名证书 当然 这样的证书是不会被浏览器信任的.

Linux 下就可以直接运行吧.

这个命令会在当前目录生成 server.crt 证书文件和 server.key 私钥文件 都复制到项目的 conf 目录下.

HTTPS 的默认端口就是 443 这里也配置成 443 就可以在 URL 中省略端口号了.