SSL证书安装到服务器上但还是显示不安全是什么原因?
可能服务器上面还是显示的是http,这是什么原因呢?
???你的网站容器,启用 https 了吗?https 站点指向做了吗?
如果不想用户访问 http 统一要求用 https ,你的同域名地址跳转做了吗?
生成的证书+秘钥 都默认在Acme的安装目录下的:~/.acme.sh/
不要直接使用证书+秘钥,先把证书+秘钥移动到其他位置
使用 --install-cert 命令,并指定目标位置, 然后证书文件会被copy到相应的位置
如下:将证书+秘钥,移动到 /root 目录下
注意!!!
这个存放这俩文件的路径(/root/private.key 和/root/cert.crt ),可以换其他路径,文件也可以换成其他名字,但必须和Nginx配置中的一致!!
~/.acme.sh/acme.sh --installcert -d www.xxx.com --key-file /home/cert/private.key --fullchain-file /home/cert/cert.crt
如果已经安装了SSL证书,但仍显示不安全,可能是因为服务器仍在使用http协议,需要将其升级为https协议。以下是解决方法:
确认证书已成功安装:使用浏览器检查网站是否具有安全锁定标志。如果没有,则说明可能证书未正确安装。可以通过重新安装证书、检查证书配置等方法来解决此问题。
将http协议升级为https协议:这可以通过在服务器上配置SSL/TLS完成。具体操作步骤如下:
确认服务器上是否已安装了SSL证书。可以使用以下命令来查看: openssl x509 -in [证书文件路径] -text
如果看到相关信息,则说明证书已成功安装。如果未安装,则需要重新安装。
在服务器上配置SSL/TLS,以使用https协议。在Apache服务器上,可以通过编辑httpd.conf文件完成。在nginx服务器上,则可以在配置文件中添加SSL/TLS配置。具体步骤可以参考以下文档:
确认网站内部链接是否已升级至https协议:如果网站仍在使用http协议,则可能是因为网站内部链接仍然指向http地址。需要将这些链接更新为https地址,以确保网站中的所有内容都通过https传输。可以通过以下方式完成:
使用插件:可以使用插件来扫描网站,查找所有未升级的http链接,并自动将其更改为https链接。可以考虑使用Rewrite Plugin、Velvet Blues Update URLs等插件。
强制使用https协议:为了确保所有网站内容都通过https协议传输,可以将网站配置为强制使用https协议。这可以通过在服务器上设置重定向完成。具体步骤可以参考以下文档:
例如:nginx 做了证书配置没有,指向的域名有没有做。
配置完之后,nginx重启之后,就可以了。