网站启用https还是http方式访问最明显的就是两者之间的访问速度和安全性上面的区别。目前本站已经全站启用HTTPS访问,欢迎各种吐槽各种测试~免费证书由起司博客分享的沃通证书服务商。目前环境:Nginx+Mariadb+PHP7+HTTPS+Wordpress
1.Nginx配置HTTPS:
server { listen 10.190.139.195:80; server_name note.iloxp.com www.note.iloxp.com *.note.iloxp.com www.iloxp.com iloxp.com; location / { rewrite ^(.*) https://www.iloxp.com$1 permanent; } } ####上面配置为listen http 80端口,并重定向到https 的443端口#### server { listen 443; ssl on; server_name iloxp.com www.iloxp.com; ssl_certificate iloxp.com.crt; ssl_certificate_key iloxp.com.key; ssl_session_cache shared:SSL:10m; ssl_session_timeout 10m; root /data/www/iloxp; aio threads; index index.html index.php index.htm; location / { try_files $uri $uri/ /index.php?$args; } #### 上面配置为Nginx ssl模块的使用,证书位置要准确 ####
2.配置Nginx HTTPS后,应该更新wordpress原来的博客地址和实际的安装地址。当然,也可以不更新,因为上面的Nginx配置已经自动全部url都重定向到https下面来的,这样做就是为了避免用户访问的使用Nginx重复多一次http的请求到https的动作而消耗不必要的系统资源。
3.优化博客程序:使用七牛云CDN加速,因为该cdn服务商免费提供https访问,这边不能使用自定义的域名了。子域的cname方式也不行,貌似只能使用设定的域名,没有深入研究了。;;;禁止谷歌字体;;;虽然使用blog启用了HTTPS方式后默认会使用https头来加载avatar头像(未被墙),但速度还是不及七牛云上面缓存下来的镜像,因此,在七牛云上新建一个空间,镜像源指向avatar源地址,博客中在从七牛云上拉取头像;;;下面是有关部分优化的functions.php:
Note:注意剔除所有站内http链接,否则,Chrome 地址栏https会出现黄色警告而不是全绿色的高逼格颜色。
更新配置代码:2015-08-08