如果使用了amh的控制面板,目前来说wp使用ssl的话,还得手动编辑配置文件,而且我还没成功,因为现在ssl很有安全,估计用不了多久很多的网站都会换上https这个形式,当然,现在就已经有很多的个人博客,已经更换为https了,对于那些还在犹豫要不要更换的朋友,可以先收集一些要处理的方法,这里暂时介绍下Amh-Nginx 下强制开启ssl跳转的方法。
现在网上有不少的免费ssl证书,至于怎么申请这里就不多说了,自己百度,目前阿里云,腾讯云都有而且可以下载。毕竟沃通的免费SSL已经停止发放了。
这些我就不细说了,直接来说一下如何开启强制ssl的方法:
前期准备,你需要安装建立网站并且指定伪静态规则。然后保证网站可以正常访问ssl网址,然后在Rewrite规则里这样填写:
if ($server_port = 80) { return 301 https://$server_name$request_uri; } if ($scheme = http) { return 301 https://$server_name$request_uri; } error_page 497 https://$server_name$request_uri;
也可以这样写:(其实本人更推崇这样的写法,因为这里包含http跳转https还有就是网址301重定向,这样一来都有了,记得把域名更换成自己的)
if ( $host = 'hepuhua.cn' ){ rewrite ^/(.*)$ http://www.hepuhua.cn/$1 permanent; } if ($scheme = http ) { rewrite ^(.*)$ https://$host$1 permanent; }
保存后,重启nginx即可。(amh下配置完伪静态会提示成功并且自动重启加载伪静态规则)如果不是amh,需要运行如下命令重启:
sudo service nginx restart
用于被墙域名可以添加如下的代码:
<meta http-equiv="refresh" content="200;url=https://域名/"> `
这个刷新没理解错的话,应该是在进入的第一时间刷新一次。
小结:
以后SSL会是主流,很多官网网站已经越来越重视ssl,当然如果配置了ssl有些问题需要慢慢操作,因为有些东西并不支持https,不过以后都会支持的,如果启用了https没办法使用百度分享,那你没关系你可以参考这个:百度分享关于支持https的解决步骤 按照这个操作,就可以让百度分享支持https啦,好了,自己动手操作下吧。
此篇文章由DurkBlue发布,撰文不易,转载请注明来处