当前位置: 首页 > news >正文

网站免费升级https

2018-04-01 12:36:16

文章目录


昨天跟着酷壳网左耳朵耗子的文章把自己在亚马逊主机上的网站变成https的安全访问了,证书不是自签名的,也不是花钱购买的。据说https的网站在搜索引擎中的rank值会比http的更高一些。升级完成后的浏览器截图如下:
在这里插入图片描述

下面是这次升级的记录。

为网站开启https安装证书非常简单,我用的是 Let’s Encrypt 这个免费的解决方案。

  1. 打开https://certbot.eff.org/这个网页

  2. 在Software 和 System选项里面选择你所使用的软件、系统,我用的nginx+ubuntu16.04
    在这里插入图片描述

  3. 然后会跳转到一个新的网页,照着做就是了。
    就以nginx+ubuntu16.04为例:

$ sudo apt-get update
$ sudo apt-get install software-properties-common
$ sudo add-apt-repository ppa:certbot/certbot
$ sudo apt-get update
$ sudo apt-get install python-certbot-nginx 

安装成功后执行 $ sudo certbot --nginx
让你输入你的邮箱,然后是同意用户协议,然后是是否公开你的邮箱。
在这里插入图片描述

接着会列出来nginx下所有配置的服务名称,输入你想要开启https的服务名称所对应的编号,如果想为多个服务开启https,中间以空格分隔。然后nginx重新加载一个配置或者重启一下。
在这里插入图片描述

我个人服务器上的nginx配置的server_nametomcat.huangyuanlove.com,域名是在万网买的,然后在万网控制台添加一个A解析,把tomcat.huangyuanlove.com指向服务器的ip即可。
但是 Let’s Encrypt 的证书90天就过期了。所以还需要加上自动更新,使用crontab -e命令假如如下的定时作业(每个月强制更新一下)

0 0 1 * * /usr/bin/certbot renew --force-renewal
5 0 1 * * /usr/sbin/service nginx restart

需要注意的是,如果网站中有使用http的地方都要改成https,要不然一些资源文件如图片、js、css等非https的请求连接都会被ban掉。


关于ubuntu安装和配置nginx,我也是在官网找的教程,网址在这里https://www.nginx.com/resources/wiki/start/index.html,就知道你们不想看,安装命令如下:

sudo apt-get update
sudo apt-get install nginx

安装完成后,nginx配置文件在/etc/nginx/nginx.conf,在http标签中添加server:

server{listen    80;server_name    localhost;location / {root    html;index index.html index.htm;}error_page 500 502 503 504 /50x.html;location = /50x.html{root    html;}
}
server{server_name    tomcat.huangyuanlove.com;location / {proxy_pass http://xxx.xxx.xxx/;}
}

给自己的添加https证书后,Certbot会修改你的nginx中的server配置,修改的内容如下:

 listen 443 ssl https2; # managed by Certbotssl_certificate /etc/letsencrypt/live/tomcat.huangyuanlove.com/fullchain.pem; # managed by Certbotssl_certificate_key /etc/letsencrypt/live/tomcat.huangyuanlove.com/privkey.pem; # managed by Certbotinclude /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbotssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
server{if ($host = tomcat.huangyuanlove.com) {return 301 https://$host$request_uri;} # managed by Certbotlisten    80;server_name    tomcat.huangyuanlove.com;return 404; # managed by Certbot
}

基本上就是这样了,没有别的了。


以上,嗯,对了,12306你什么时候按照这个教程做一下你的证书?

http://www.xdnf.cn/news/797617.html

相关文章:

  • 【C语言】Windows下的多线程编程-原子操作
  • 10个最好的照片分享网站
  • 1Checker(易改英文校对软件)官方中文版V2.0.1.5 | 易改英语单词检查软件下载
  • 如何使用Discuz搭建一个自己的论坛并实现无公网IP与云服务器异地访问
  • 关于【QQ空间魔力日志】的说明
  • 软件项目管理过程全套文档(开发#实施#运维#安全#交付)
  • 雨林木风 Ghost XP SP2 精简版 Y2.0
  • InCell屏幕是一种什么类型的屏幕?如何进行编程?
  • 可能是最详细的UMD模块入门指南,前端开发就业前景
  • GALGAME文字提取agth 特殊码大全(特殊码表)和使用方法
  • “IT小百科”之“Windows自带的服务和系统进程详解”
  • Linux kernel damon实现
  • ubuntu上python编辑器_Ubuntu中安装python编辑器Ulipad
  • 锦天科技被盛大收购 23岁创始人成亿万富翁
  • 看了去年这些最热的木马、病毒和电信诈骗,感觉今年不会被骗了
  • API Hook 原理
  • bt4破解教程
  • 怎么做手机App测试?app测试详细流程和方法介绍!
  • 2024国内氛围比较好的黑客论坛社区还有哪些?
  • 综合评价法之秩和比法(RSR)
  • 四枚硬币,摆成一个正方形,不知道硬币的正反面,盲翻必胜策略
  • 内容管理系统
  • cpu功能解析,cpu功能作用与其工作过程
  • 2023年最新qq空间说说怎么全部删除_QQ空间说说如何批量删除
  • 施一公:如何成为一名优秀的博士生?
  • 基于单片机出租车计价器原理图
  • 微软常用运行库合集32+64位合集 v2023.10.04
  • 传输层协议:网络通信的关键纽带
  • 菜鸟学习C++之Console Application
  • Java空间详解