0

如何为运行 OpenLiteSpeed NodeJS 的 DigitalOcean droplet 设置 SSL?我可以运行任何命令来实现这一点吗?谢谢

4

1 回答 1

0

自动设置:

运行的交互式脚本将首先提示您输入域或子域。

您可以按 CTRL+C 并继续 SSH。该提示将在您下次登录时再次打开,并将继续这样做,直到您完成整个设置。

Please input a valid domain:
Please verify it is correct. [y/N]

只输入根域,系统会为你添加根域和www域。

如果您的域已经指向此服务器,您也可以自动应用 Let's Encrypt SSL。输入y您的电子邮件地址以完成该过程。

Do you wish to issue a Let's encrypt certificate for this domain? [y/N]
Please enter your E-mail:
Please verify it is correct: [y/N]

完成后,您应该会看到证书已成功安装...

Do you wish to force the HTTPS rewrite rule for this domain? [y/N]

完成后,将应用强制 HTTPS 规则

Do you wish to update the system which includes the webserver? [Y/n]

添加您的域后,此脚本将自动消失。

手动设置:

  1. 导航到 OpenLiteSpeed Web Server WebAdmin > Listeners,然后将您的域添加到 HTTP/HTTPS。
  2. 设置 DNS 记录后,您可以生成 SSL 证书。请务必在以下命令中替换正确的域名:
certbot certonly --webroot -w /var/www/html/ -d example.com -d www.example.com
  1. 导航到 OpenLiteSpeed Web Server WebAdmin > Listeners > SSL,并编辑以下三项:

    • 私钥文件 =/etc/letsencrypt/live/example.com/privkey.pem
    • 证书文件 =/etc/letsencrypt/live/example.com/fullchain.pem
    • 链式证书 =Yes
  2. 保存并执行正常重启。

参考https://docs.litespeedtech.com/cloud/images/nodejs/#optional-setup

于 2021-12-08T06:09:09.327 回答