自己做的网站在浏览器上显示不安全,看着那个红叉或者“不安全”字样,心里确实膈应,但这事儿真没你想的那么玄乎。今天我就把压箱底的干货掏出来,让你花最少的钱,甚至不花钱,就能把这个烦人的提示给抹掉。别慌,这问题解决起来也就半天的功夫,咱们直接上干货。
我入行建站这七年,见过太多新手站长刚把网站搭好,满怀期待地发给朋友看,结果朋友回了一句:“你这网站怎么有个红色警告?”那一刻,尴尬得脚趾都能抠出三室一厅。其实吧,这就是因为你的网站还没装上SSL证书,也就是大家常说的HTTPS。以前大家觉得HTTP够用了,现在浏览器为了安全,默认就把HTTP标记为不安全。
咱先说说这玩意儿到底是啥。简单点讲,就是给你的网站穿上一层“防弹衣”。数据在传输过程中是加密的,别人截获了也看不懂。对于咱们这种小站来说,虽然可能没有那么多敏感数据,但为了用户体验,也为了不被搜索引擎降权,这层“防弹衣”是必须穿的。
很多小白听到“证书”两个字就头大,以为得去什么机构花大几千买。其实真不用。对于个人博客、企业展示站这种级别的,免费的SSL证书完全够用。我现在用的就是Let's Encrypt,全球公认的免费CA机构,虽然有效期短点,只有90天,但胜在免费啊,而且自动续期也不麻烦。
具体咋弄呢?我拿最常见的宝塔面板举例,因为大部分中小站长都用这个,操作起来确实省心。登录你的服务器后台,找到网站设置,里面有个“SSL”选项。点进去,选择“Let's Encrypt”,然后输入你的域名。这里要注意,域名得先解析到服务器上,不然验证过不去。
点申请,等个十几秒,进度条走完,证书就下来了。这时候别急着走,还得做一步,就是把“强制HTTPS”给勾上。这一步特别关键,不然用户输入http访问的时候,还是会有不安全提示。勾上之后,保存配置,刷新一下你的网站。
这时候你再打开浏览器看看,那个红色的“不安全”是不是消失了?地址栏前面多了一把小绿锁,看着是不是顺眼多了?这就是HTTPS生效了。不过,这里有个坑,很多站长弄完发现虽然锁出来了,但页面加载变慢了,或者图片加载不出来。
这通常是因为你的网站里还混着http协议的静态资源。比如你引用的CSS、JS或者图片,还是用的http链接。浏览器会拦截这些不安全的内容,导致页面显示不全。你得去代码里把那些http全改成https,或者干脆用相对路径。这步得细心点,不然会有混合内容警告,虽然不一定显示不安全,但体验不好。
要是你不用宝塔,用的其他面板,或者自己手动配Nginx、Apache,原理都一样。就是生成证书,配置服务器,重定向HTTP到HTTPS。如果你不懂代码,建议还是找个懂行的朋友帮帮忙,或者买那种带自动配置的服务。
还有啊,别为了省那几十块钱去买那种不知名的小机构证书。免费的虽然短命点,但权威机构认可度高。你要是做大电商,卖东西的,那还是得买付费的DV或者OV证书,毕竟信任感很重要。但对于咱们这种普通建站,免费的完全能打。
我有个客户,之前为了省事儿,一直没配HTTPS,结果百度收录一直上不去,排名也掉得厉害。后来我帮他弄好,一周内收录就恢复了,排名也慢慢涨上去了。搜索引擎确实喜欢安全的网站,这点没跑。
总之,自己做的网站在浏览器上显示不安全,真不是啥绝症。就是缺个证书,配个环境的事儿。别被那些技术术语吓住,动手试试,你会发现其实挺简单的。要是操作中遇到啥报错,截图去论坛问问,大家伙儿都挺热心。
最后啰嗦一句,网站建好只是第一步,维护和安全才是长久之计。定期备份,及时更新程序,别让网站成了黑客的提款机。好了,就说这么多,希望能帮到正在头疼的你。