重新为网站申请并安装了ssl证书
曾几何时网站被荒废了许久,直到现在决定重新开启它,发现网站ssl证书早已过期,用谷歌浏览器打开显示的是不安全网站,那哪行啊,一个网站有ssl证书就称之为安全网站,一个没有ssl证书网站就是不安全的。
就像上面图示那样,一个有锁的形状,表示数据是安全传递的,一个是感叹号,外加“不安全”字样。
逼得现在网站都要加ssl证书,可能这也是一个不可逆的趋势,所以想来想去还是得搞个ssl证书,哪怕免费的也行。很多服务平台像阿里云、腾讯云为了推广ssl证书,都会有一个免费的名额让你申请,有点类似于购买前的试用,期限是1年,这正好,昨天我就麻溜的在腾讯云上申请了一个,今天赶紧给网站装上。
证书下载下来是个压缩包,里面显示的是针对于不同环境下的ssl证书安装文件,分别是是linux和windows环境下的安装文件,还有一个tomcat,不是很了解,而我自己使用的是 Apache文件夹下的文件。
该文件下总共是三个文件,共两种类型:crt和key,貌似就是密钥和密匙。然后就是上传文件和引入文件位置就OK了,以前觉得好难,现在想想其实很简单,就是有时候用centos系统输入命令麻烦点。不像windows系统点点就可以了。
当然还有一个问题,就是http与https跳转的问题,总不至于安装了ssl证书就还是http访问吧,或者禁止80接口,这两者肯定是不行的,想来想去需要http自动跳转https协议,所以这里就需要一个强制跳转。
跳转代码,看着也挺简单的,就三行,输入起来很容易出错,直接复制,这样就大功告成了。
RewriteEngine on RewriteCond %{SERVER_PORT} !^443$ RewriteRule ^(.*)?$ https://%{SERVER_NAME}/$1 [L,R]
最后一步就是重启服务器:lnmp restart
然后应该就真的大功告成了吧。
如果以上还是不能将http自动跳转至https的话,就在网站根目录.htaccess里添加以下代码:
RewriteEngine On RewriteCond %{SERVER_PORT} 80 RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R,L]
或者
RewriteEngine On RewriteCond %{HTTPS} !=on RewriteRule ^(.*) https://%{SERVER_NAME}/$1 [R,L]
上述代码的是通过配置网站.htaccess网站来实现的,远离和跳转404有点类似,设置完毕后输入命令:
lnmp restart。
这次一定可以大功告成!