在宝塔添加ssl证书失败
1. 进入腾讯云服务器,在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
,将第一行
修改为:
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
直接在配置文件里面添加,或者按照路径/www/server/panel/vhost/nginx/wordpress.local.conf
打开添加:
if (server_port !~ 443){ rewrite ^/.* https://hosturi;}
即可重定向(按照腾讯云文档似乎只需要强制https即可,但实验下来不行,不过并没有测试是不是没有清除缓存的原因)。