在宝塔面板添加腾讯云的ssl证书

在宝塔添加ssl证书失败

1. 进入腾讯云服务器,在ssl证书页面申请一个免费的ssl证书:

|图似乎挂了
在腾讯云申请ssl证书

之后按照要求填写填写证书即可,申请过程大概是半小时,完成后下载nginx的ssl证书。

2. 按照宝塔面板ssl证书安装部署

|图似乎挂了
腾讯云的安装步骤|虽然照着这个失败了

不出意外的话,会报错:

#配置文件错误:nginx: [emerg] no "ssl_certificate" is defined for the "listen ... ssl" directive in /www/server/panel/vhost/nginx/wordpress.local.conf:1 nginx: configuration file /www/server/nginx/conf/nginx.conf test failed

首先把下载解压出的.pem与.key文件上传到/www/server/nginx/conf/里,不然之后会报错。

再按照报错的提示,在宝塔面板的文件里按照路径/www/server/panel/vhost/nginx/wordpress.local.conf,将第一行

|图似乎挂了
wordpress.local.conf的内容

修改为:

    listen 80;    listen 443 default_server ssl;    ssl_certificate /www/server/nginx/conf/abc.com_bundle.pem;     ssl_certificate_key /www/server/nginx/conf/abc.com.key;#其中abc.com是你的域名,具体可以直接复制你下载的nginx文件包里面的.pem和.key文件的文件名

3. 添加443端口

宝塔面板里面的安全中添加放行端口,如果有则忽略。

宝塔-安全-添加规则|图似乎挂了
宝塔-安全-添加规则

4.在设置的域名管理里添加域名

|图似乎挂了
宝塔-网站-设置
|图似乎挂了
域名管理-直接添加域名即可

5. 最重要的一步:清理浏览器缓存

不出意外的话,清除浏览器缓存后,https与http你都能连接,但是如果想要将http定向到https怎么办呢?

6.http重定向到https

将http重定向到https

直接在配置文件里面添加,或者按照路径/www/server/panel/vhost/nginx/wordpress.local.conf打开添加:

    if (server_port !~ 443){       rewrite ^/.* https://hosturi;}

即可重定向(按照腾讯云文档似乎只需要强制https即可,但实验下来不行,不过并没有测试是不是没有清除缓存的原因)。

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注