网站安装了SSL证书,网页没有变成https,是因为没有设置http自动跳转到https。而每个网站可能使用的服务器不尽相同,所以让网站实现由http跳转到https的方法就会不一样。这里就以Apache、Nginx、Tomcat这三个主流服务器为例吧。
一、Apache服务器
我们需要找到Apache的配置文件httpd.conf,然后添加以下代码:
RewriteEngine on
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)?$ https://%{SERVER_NAME}/$1 [L,R]
以上代码是针对整站进行跳转,如果只需要跳转某个目录,则添加一下代码:
RewriteEngine on
RewriteBase /yourfolder
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]
二、Nginx服务器
在配置80端口的文件中,添加以下代码:
server {
listen 80;
server_name localhost;
rewrite ^(.*)$ https://$host$1 permanent;
location / {
root html;
index index.html index.htm;
}
三、Tomcat服务器
这是三种服务器里面相对比较麻烦的,不过一步一步来,也是可以实现的。
首先,我们需要在服务器根目录下找到conf这个目录,找到其中server.xml文件这个文件,修改里面的redirectPort值为443,默认值一般为8443。
然后,还是在这个目录下找到web.xml文件,在尾部添加一下代码
可能是网络设置的问题、DNS服务器的问题、浏览器本身的问题以及网络防火墙的问题。先杀毒,确认没有之后继续一下操作:
第一步:网站证书不是由受信任的机构颁发。
第二步:确认网站证书已过期或还未生效。
第三步:ssl证书包含域名与网址不一致。
第四步:页面包是否含有不安全的内容。
以上排查后均未发现问题,最后联系SSL证书提供商给您检度测一下。
解决方式:ssldun提供专业解答