http 升级至https

7月1号开始,chrome将会把所有http网站标记为不安全,真是一个坏消息。Chrome现在的市场份额达到了58%(浏览器份额),不改的话,用户浏览你的Land page时,看到的是不安全的提示,本来转化就不好,再雪上加霜的话,盈利就更加少了。

于是下定决心,开始更改。这里记录一下步骤,给大家一个参考:

首先,我在namecheap上购买SSL Certificates产品,单域名一年50多人民币,很便宜。《http 升级至https》

根据网上教程,在你自己Landing page的服务器上

执行命令openssl req -new -newkey rsa:2048 -nodes -keyout ***.key -out XXX.csr

Country Name (2 letter code) [AU]:CN
State or Province Name (full name) [Some-State]:
Locality Name (eg, city) []:
Organization Name (eg, company) [Internet Widgits Pty Ltd]:
Organizational Unit Name (eg, section) []:
Common Name (eg, YOUR name) []: domain.com填写你的域名
Email Address []:用来收取证书文件的地址

Please enter the following ‘extra’ attributes
to be sent with your certificate request
A challenge password []:
An optional company name []:

其余根据实际情况填写,也可不填

这里生成的***.key后面会用到

《http 升级至https》

把XXX.csr导出,用记事本打开,把代码复制出来,这一段代码就是CSR Code

回到namecheap后台,激活SSL

《http 升级至https》

服务器类型根据实际情况选,我的是LNMP配置

下一步,根据提示选择验证方式,我选的是HTTP validation,就是把验证文件上传到自己服务器上再打开就行了

《http 升级至https》

注意.well-known/pki-validation 这个目录,是验证时按要求新建的

 

《http 升级至https》

验证完成如上图

这时,就等着收到SSL 证书了,这里的收件地址是执行命令openssl req -new -newkey rsa:2048 -nodes -keyout ***.key -out XXX.csr   时按提示填写的

《http 升级至https》

在邮件里下载文件,共两个**.crt 和**.ca-bundle

《http 升级至https》

把这两个文件上传到你的LP服务器上root目录下,即/root/**.ca-buble  /root/**.crt

登录你的服务器root目录,执行命令

cat **.crt **.ca-bundle > ssl-bundle.crt

然后,进入/usr/local/nginx/conf/vhost/ 目录

《http 升级至https》

找到你域名对应的配置文件,进行修改

server
{
listen 80;
#listen [::]:80;
listen 443;
ssl on;
ssl_certificate /root/ssl-bundle.crt;//注意路径,我放在了root目录下
ssl_certificate_key /root/**.key;//生成CSR码时生成两个文件之一,我把它也上传到root目录了
server_name www.你的域名.com 你的域名.com;

配置更改完毕后,重启nginx

执行命令service nginx restart

去验证一下

《http 升级至https》

https可以打开了,而且显示的安全提示,大功告成!

点赞
  1. niubux说道:

    加你QQ没反应

  2. Blue说道:

    时隔快一年了,Simon兄终于更新了
    SSL证书现在也有免费的,就是麻烦些

    1. simon611说道:

      谢谢一直关注:)

  3. 小白龙说道:

    用let's encrypt就可以了。。。有个acme.sh一键安装自动续期很方便的

发表回复

您的电子邮箱地址不会被公开。