返回

您不可不知的四种方法,开启服务端 HTTPS 传输的秘密!

前端

HTTPS 的优势包括:

  • 加密数据传输:HTTPS 使用 TLS/SSL 协议对数据进行加密,防止其在传输过程中被窃取或篡改。
  • 身份认证:HTTPS 使用数字证书来验证服务器的身份,防止用户访问欺诈网站。
  • 提高网站排名:谷歌等搜索引擎会优先推荐使用 HTTPS 的网站,因此启用 HTTPS 可以提高网站的排名。

在服务器上启用 HTTPS 通常需要以下几个步骤:

  1. 生成一个 RSA 公钥/私钥对
  2. 使用私钥创建一个证书签名请求 (CSR)
  3. 将 CSR 与证书颁发机构 (CA) 共享以接收最终证书或证书链
  4. 将最终证书安装在服务器上

以下是一些关于如何在服务器上启用 HTTPS 的具体步骤:

  1. 使用 OpenSSL 生成一个 2048 位 RSA 公钥/私钥对:
openssl genrsa -out server.key 2048
  1. 使用私钥创建一个证书签名请求 (CSR):
openssl req -new -key server.key -out server.csr
  1. 将 CSR 与证书颁发机构 (CA) 共享以接收最终证书或证书链:

您可以从许多不同的 CA 获取证书,包括免费的 CA 和商业 CA。一些流行的 CA 包括:

  • Let's Encrypt
  • DigiCert
  • GoDaddy
  • Sectigo
  1. 将最终证书安装在服务器上:

将最终证书安装在服务器上的具体步骤取决于您使用的服务器软件。

  • Apache :将最终证书复制到 Apache 的证书目录中,通常位于 /etc/ssl/certs/。然后,编辑 Apache 的配置文件,通常位于 /etc/apache2/apache2.conf,并添加以下行:
SSLCertificateFile /etc/ssl/certs/server.crt
SSLCertificateKeyFile /etc/ssl/private/server.key
  • Nginx :将最终证书复制到 Nginx 的证书目录中,通常位于 /etc/nginx/ssl/。然后,编辑 Nginx 的配置文件,通常位于 /etc/nginx/nginx.conf,并添加以下行:
ssl_certificate /etc/nginx/ssl/server.crt;
ssl_certificate_key /etc/nginx/ssl/server.key;
  1. 重新启动服务器:

在完成上述步骤后,您需要重新启动服务器以使更改生效。

  1. 测试 HTTPS:

重新启动服务器后,您可以使用浏览器访问您的网站以测试 HTTPS 是否已启用。在浏览器的地址栏中,您应该看到一个绿色的挂锁图标,这表明您的网站已启用 HTTPS。

HTTPS 的使用日益普遍,这是一个保护网站数据安全和提高网站排名的好方法。如果您还没有在您的网站上启用 HTTPS,我们强烈建议您尽快启用。