海外网红营销:引爆品牌的新时尚
176
2023-03-18
WordPress建站:Linode VPS上部署SSL启用HTTPS全攻略
这阵子,外贸圈子里最热的就两个事情:
从2017年1月1日起,国家税务总局开始清查境外账户(CRS 体系下的非居民账户)从2017年1月1日起,谷歌 Chrome 浏览器将会把采用 HTTP 协议的网站标记为“不安全”网站
第1)件事情我们先不论,后面文章再说。先说说第2件事。
Google 一直在推动网站从 HTTP 切换到 HTTPS。可以说,谷歌越来越偏爱安全级别高的网站。2014 年 8 月,Google 将 HTTPS 正式作为排名因素之一。
HTTPS 网站被认为是安全的网站,将会比 HTTP 的网站在排名上获得小幅优势。而在过去的两年中,谷歌对于 HTTPS 网站的网页抓取收录也在明显上升:
2014年1月-2016年1月 过去2年中谷歌收录的页面中,HTTPS 网页的收录量已经超过30%
而从谷歌官方人员 John Mueller(谷歌站长趋势分析师)的话中也可以看出来,谷歌会破开一切阻挠推行 HTTPS :
关于更多的信息,我就不列举国外消息了。看图说话吧,从别的网站上截的:
从2017年1月1日起,谷歌 Chrome 浏览器将会把采用 HTTP 协议的网站标记为“不安全”网站
谷歌官方博客消息原文:wxxojlccj?n/uzxyqfhhfg?eghfqnhic2016c09cihvz=ftxh-ruajtihu?tj?n/u?t-?eqwxig
答案是:很有可能。
那么我们外贸英文网站应该怎么办呢?HTTPS 的目的是确保交易类网站的安全,保证涉及网站平台账户信息,付款信息以及信用卡等信息不泄露。在SEO方面的作用是在 seo 上获取谷歌的好感,排名能够比 HTTP 网站提升一些,但提升幅度也很小。毕竟影响谷歌排名的因素多达200多个,这并不足以对整体网站排名权重产生根本影响。总体而言,
如果你是 B2C 网站,因为会涉及到商城,购物车,付款和订单信息,在线支付等方面的因素,我认为很有必要启用 HTTPS。而外贸 b2b 网站更多地只是做个公司展示,产品展示,所以 HTTPS 的意义没有 B2C 网站那么大。但加上一个是可以提升“bigger”,另一方面访客也会觉得安全。
接着来说怎么给网站从 HTTP 换用 HTTPS。总体来说分为四个步骤:安装 SSL 证书、部署 SSL 证书、修改网站配置文件conf 、网站 URL 中 HTTP 替换为 HTTPS。
一、安装 SSL 证书(Let’s Encrypt)
SSL 证书有免费的也有收费的。具体就不科普了。免费的也可以用,如大名鼎鼎的 Let’s Encrypt SSL certificates.(2017.6月更新:Let’s Encrypt 已正式更名为 Certbot )
本文主要介绍 VPS 怎样安装部署 SSL 证书并启用 HTTPS。
下载和安装证书
1)先安装 git 包
连接上 VPS 后,在 Xshell 上粘贴命令(每条命令用鼠标右键复制粘贴,回车执行即可。不支持 ctrl+v 粘贴):
2)下载证书包
sudo git clone wxxojlccfzxw/eqnhicn?uxehxcn?uxehx /opt/letsencrypt
3)进入证书目录
二、创建并部署 Let’s Encrypt SSL 证书
继续命令行执行:
./certbot-auto certonly –standalone –email 2897xxx@::qnhi -d ---q?kriog?qnhi -d ?kriog?qnhi
注意:
上面命令中的 email 地址是方便你接收证书密钥回复以及紧急信息的,尽量填写企业邮箱或者 gmail 邮箱,QQ邮箱应该也可以,你可以填写试试。你的网站域名如果是 ky_qnhi,那么上面就改为:-d ---qky_qnhi -d ky_qnhi
建议先把上面命令复制粘贴到记事本里,把 ---q?kriog?qnhi 和 ?kriog?qnhi 先替换好,然后粘贴执行。
然后等待:
接着,会询问你是否同意的协议。agree 的话,输入 a,回车。此时就准备创建证书了。
如果发生故障,如提示:
那么请参考这篇文章解决:
在 VPS 建站下手动安装 SSL 证书时,如果出现此错误提示: Problem binding to port 80: Could not bind to IPv4 or IPv6. 则原因是 nginx 占 ..
最后成功创建证书。
一般情况下,屏幕显示创建的信息如下:
此时粘贴执行命令:
会列出该目录下,证书文件存放的网站文件夹,文件夹名就是网站域名。
注意上面 okkkgqnhi 替换成你的域名。此时会显示创建了 4 个证书。分别是:
最后两个是我们要用的,需要写到虚拟主机配置文件 conf 里面。
三、修改网站配置文件
用 XFTP 进入 /usr/local/nginx/conf/vhost/ 下的 你的网站的配置文件,通常是 ---qky_qnhiqnh=m 文件。下载下来,用 notepad++ 或 Sublime Text 之类的专业的编辑器打开编辑
注意:别用电脑系统自带的记事本,那个只是处理文字用的,会把代码编码弄乱。你可以百度搜索:notepad++,在百度的下载那里选择普通下载,然后下载安装。
CTRL+A 全选中所有代码,删除。然后复制下面我已经配置好的代码,粘贴进入。
注意检查一下,把上面所有的 ky_qnhi 换成你的网站主域名。然后保存。
注意:为了让过程简单一些,我们这先别急着上传覆盖源文件。先别重启 nginx。这一步我们先配置好文件,但先不上传重启 nginx。
四、把 WordPress 数据库中 HTTP 替换成 HTTPS
启用之后,按照图中设置,
然后,检查一下:
五、上传网站配置文件,重启 nginx
上传第三步我们保存的 ---qky_qnhiqnh=m 覆盖掉原文件,
接着 Xshell 执行:service nginx restart
OK,此时再访问首页,已经是绿色小锁加持了!
六、我都做了,为什么看不到小绿锁?
说说两种情况:
如果你是新装 WordPress,这一步必显示绿色小锁。
怎么检查呢?
用浏览器的 F12(科学点的浏览器,如 chrome, firefox … 搜狗高速模式也OK,360我不用所以不知道,IE是铁定不行)。
按 F12 后弹出的工具界面 tab 里选择 network,会列出加载的网络资源。注意这时候是空的,因为页面已经加载完毕了。
七、关于免费的 Let’s Encrypt SSL 证书的说明
免费的 L et’s Encrypt SSL certificates 的有效期一般是 90天,90天之后可以再续期。也不麻烦,执行命令行即可。
八、可以让证书到期自动续期吗?
可以!利用 cron 可以让证书到期自动续期。
关于自动续期,建议看看这篇文章:Certbot对免费Let’s Encrypt证书的自动续期,So Easy!
九、测试 SSL 是否完全OK
感谢 @tudou 提供的测试网址:
wxxojlcc---qjjggrejqnhicjjgx?jxc
测试结果:A+ 完美~!
十、为什么我的测试结果是 A,不是 A+?
没关系,A已经够了!写这篇文章之前,我配置 SSL 的 nginx 规则代码(本文第三部分)里是含有 HSTS (HTTP Strict Transport Security) 协议的。至于什么是 HSTS 协议,你可以自行百度。
但是,根据我数次试验,HSTS 是个双刃剑,一旦你启用了,想取消特别特别麻烦。所以我后来在文章中把那个代码注释掉了。大家可以无视,其实得分 A 也够了!
HSTS 要求 max-age 最少为6个月,即 15768000,最好为12个月。
把上面第 2 行里的 add_header 前面的 # 号去掉,保存覆盖重启 nginx 即可启用 HSTS。再测试得分,就是A+。
关于 HSTS 的用法其实还有更细节的内容,比如,如果对子域名也同样执行 HSTS,则规则为:
还有是否创建 preload list 等等……
这里不想介绍那么多,因为并不建议设置 HSTS,所以这里就不再多说了,有需要请自行百度。
进入证书目录
粘贴一下命令,回车执行:
此时,会提示你端口 443 已经占用,无法安装证书。
如果停止成功,则重新粘贴上面那条 sudo 命令来安装证书
如果出现如下的问题,如截图所示:
那么就要从进程里把 nginx 强制关闭。执行命令查看 nginx 的 PID:
ps aux |grep nginx
可以看到类似于如下截图中的进程信息:
比如:图中有三个 PID:28576 28579 29928 (不一定是这3个进程号,你要自己看)
于是执行命令:kill -9 28576 28579 29928 (格式为 kill -9 进程号1 进程号2 进程号3,进程号之间有空格)
然后再执行命令:service nginx stop,停止 nginx 之后,接着粘贴上面那条 sudo 的命令,即可正常给第二个网站安装证书。
安装完证书,完成之后,记得重启 nginx!
安装好证书后,再从第三步开始配置网站 conf 文件。三、四、五、八。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。发表评论
暂时没有评论,来抢沙发吧~