服务器配置永久SSL证书,包括单域名证书和多域名证书

23 阅读2分钟

1. 服务器安装宝塔

image.png

2. 安装docker,请看另一篇文章 安装docker

3. docker中安装nginx_proxy_manager

image.png

4. 点击详情,看到我的管理网页端端口为24181,防火墙放行24181入口端口后,访问http://你的服务器公网IP:24181/ 并输入详情中的账号和密码

image.png

5. 点击Add Proxy Host

点击Add Proxy Host

image.png

ip 和 port好像没啥用?我一般是填127.0.0.1和443,知道作用的可以评论区告诉我下,谢谢啦~。

image.png

在advanced中配置一个location,待会测试证书是否有效。

image.png

6. 申请证书 (关键配置,以下2步操作,执行1步即可)

image.png

(1)如果你想申请单域名的证书,很简单,配置如下图,填完保存即可。单域名证书只对一个域名生效,例如你配置的domain Names 是 a.hello.com, 那么对hello.com和b.hello.com无效。

image.png

(2)如果你想多个域名共用1个证书(泛证书)。

你需要这样填写,各字段的获取方法我写在下面

image.png

domain Names:假设你的根域名为hello.com,则填 hello.com 和 *.hello.com ,表示一级域名和所有二级域名

DNS Provider:选择 Aliyun(我的域名在阿里云,所以我选择阿里云,其他平台应该类似)

获取key及秘钥:打开 ram.console.aliyun.com/overview?ac… 创建程序用户(我用的阿里云,其他平台应该类似)

image.png

点击执行配置,之后会出现id(key)及秘钥要保存好,关闭页面就找不到了。

image.png

将字段填完后,保存,等待1分钟左右

7. 申请成功,能看到这条信息就说明申请成功啦

image.png

8. 将一开始创建的proxy hosts 绑定 刚申请好的证书

image.png

9. 浏览器测试证书效果

由于nginx_proxy_manager对外的https端口是 24443,所以我们用这个端口测试证书效果(如需改成443,请自行AI),测试地址为:https://你的公网ip:24443

image.png

可以看到证书已经生效(虽然文字乱码),这里显示的证书有效期为3个月,但是nginx_proxy_manager会在证书过期前30 天开始尝试续期,每次尝试间隔 24 小时,所以理论上是永久证书。

image.png