接入HTTPS,给网站加一把绿色小锁

news/2024/4/28 4:34:40/文章来源:https://blog.csdn.net/weixin_33835103/article/details/89204984

什么是HTTPS

关于HTTPS的概念,在《全站HTTPS来了》这篇文章已经有非常全面的描述,推荐细读。

Let's Encrypt

最近突然想把自己的博客弄成HTTPS,也不是为了加强安全,只是喜欢折腾,而且感觉加个绿色小锁酷酷的。
HTTPS免费证书颁发机构有startSSL和letsencrypt,我使用的是letsencrypt。

安装certbot

Letsencrypt官方建议使用certbot作为ACME客户端。

我使用的是Nginx + CentOS 6
通过脚本安装certbot-auto:

wget https://dl.eff.org/certbot-auto
chmod a+x certbot-auto

如果你使用的python版本是2.6的,那么你需要升级到2.7,至于升级方法请自行谷歌

配置

最开始我尝试用certbot推荐的方法进行配置,结果老是注册失败。
后来找到了Nginx介绍的配置方法(也就是下面讲到的方法)就OK了。

1. 创建配置文件

/etc/letsencrypt/configs/wuyanxin.com.conf

    # the domain we want to get the cert for;# technically it's possible to have multiple of this lines, but it only worked# with one domain for me, another one only got one cert, so I would recommend# separate config files per domain.domains = wuyanxin.com # increase key sizersa-key-size = 2048 # Or 4096# the current closed beta (as of 2015-Nov-07) is using this serverserver = https://acme-v01.api.letsencrypt.org/directory# this address will receive renewal remindersemail = your-email# turn off the ncurses UI, we want this to be run as a cronjobtext = True# authenticate by placing a file in the webroot (under .well-known/acme-challenge/)# and then letting LE fetch itauthenticator = webrootwebroot-path = /data/www/wuyanxin.com/

2. 配置nginx,让Let's Encrypt可以访问到临时文件

加上这个location到你的nginx配置中

  server {listen 80 default_server;server_name wuyanxin.com;location /.well-known/acme-challenge {root /data/www/wuyanxin.com;}...}

验证配置,重启nginx

  $ sudo nginx -t && sudo nginx -s reload

3. 请求证书

    $ ./certbot-auto --config /etc/letsencrypt/configs/wuyanxin.com.conf certonlyUpdating letsencrypt and virtual environment dependencies......Requesting root privileges to run with virtualenv: /root/.local/share/letsencrypt/bin/letsencrypt --config /etc/letsencrypt/configs/wuyanxin.com.conf certonlyIMPORTANT NOTES:- Congratulations! Your certificate and chain have been saved at/etc/letsencrypt/live/wuyanxin.com/fullchain.pem. Your certwill expire on date. To obtain a new version of thecertificate in the future, simply run Let's Encrypt again....

4. 配置nginx 443端口指向证书

  server {listen 443 ssl default_server;server_name wuyanxin.com;ssl_certificate /etc/letsencrypt/live/wuyanxin.com/fullchain.pem;ssl_certificate_key /etc/letsencrypt/live/wuyanxin.com/privkey.pem;...}

配置http跳转到https

  server {listen 80;server_name wuyanxin.com;return 301 https://$server_name$request_uri;}

重启Nginx

$ sudo nginx -t && sudo nginx -s reload

自动刷新证书

Let's encrypt 的证书有效期是90天,所以我们应该在过期之前刷新证书。

  • 准备如下脚本,保存到renew_letsencrypt.sh

  #!/bin/shcd /opt/letsencrypt/./certbot certonly --config /etc/letsencrypt/configs/my-domain.confif [ $? -ne 0 ]thenERRORLOG=`tail /var/log/letsencrypt/letsencrypt.log`echo -e "The Let's Encrypt cert has not been renewed! \n \n" \$ERRORLOGelsenginx -s reloadfiexit 0
  • 如果/var/log/letsencrypt/不存在就先创建

  • 允许crontab -e设置每两个月刷新一次

0 0 1 JAN,MAR,MAY,JUL,SEP,NOV * /path/to/renew-letsencrypt.sh

总结

给自己的网站加上一把绿色小锁就是这么简单,其实网上相关文章已经有很多了,这篇只是我自己为网站上https时候的记录,有问题欢迎反馈。

另外,很多国内网站可能会接入“多说”的评论,因为多说评论使用的第三方头像为http的,这会导致你页面上的绿色小锁变成灰色。
不过已经有人提出了解决方案,参考这两篇文章:

  1. 让多说评论框完美支持 HTTPS

  2. 巧用七牛https域名,无需反代让多说支持SSL和CDN加速

参考

http://dwz.cn/4pgZCM
http://www.jianshu.com/p/eaac...

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_714633.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

iis服务器网站指向ip地址,IIS之Web服务器 一个IP地址对应多个Web站点 多个域名...

一个IP地址对应多个Web站点当按上步的方法建立好所有的Web站点后,对于做虚拟主机,可以通过给各Web站点设不同的端口号来实现,比如给一个Web站点设为80,一个设为81,一个设为82……(如图2),则对于端口号是80的…

nodeJs express mongodb 建站(mac 版)

基本环境 homebrew、node、npm、express、mongodb 1.node 、npm : (1)辅助工具:homebrew安装(mac下一个软件管理工具,相当于Red hat的yum,Ubuntu的apt-get,方便软件安装和卸载)&…

宝塔添加一个网站:PHP项目

一、添加网站二、网站配置1、【域名管理】2、【网站目录】3、【伪静态】4、【php版本选择】5、【Composer】6、【配置文件】三、左边菜单【软件商店】一、添加网站 添加站点,根据自己需要添加,选择根目录,选择数据库,选择PHP版本…

大型网站的 HTTPS 实践(三):基于协议和配置的优化

大型网站的 HTTPS 实践(三):基于协议和配置的优化 1 前言 上文讲到 HTTPS 对用户访问速度的影响。 本文就为大家介绍 HTTPS 在访问速度,计算性能,安全等方面基于协议和配置的优化。 2 HTTPS 访问速度优化 2.1 Tcp fast…

网站地图siteMap实现:原样输出、循环渲染、递归渲染

一、效果二、代码1、原样展示树形结构2、循环展示树形结构3、递归展示树形结构一、效果 二、代码 1、原样展示树形结构 <html> <head><title>Demo-原样</title><style>body {margin: 20px;}ul {list-style-type: none;margin: 10px 0px 10px 0…

windows及iis网站配置https证书

先去CA机构申请ssl证书 然后在iis中配置https 然后给网站配置https 也可以参考这篇文章 https://www.cnblogs.com/weihanli/p/httpsconfiguration.html

2017年网站建设公司现状分析

2019独角兽企业重金招聘Python工程师标准>>> 一个网站的重要性不言而喻&#xff0c;而如何选择一家专业靠谱的建站开发公司却是多数需求方为之苦恼的问题。 纵观目前建站市场的整体发展&#xff0c;网站建设的业务已经趋于饱和&#xff0c;各类网站建设公司包括小型…

net core获取网站运行目录

string basePath Path.GetDirectoryName(typeof(Program).Assembly.Location);string picturesPath basePath "/../pictures/";//网站运行目录上一级同级目录根目录 根目录上级同级目录

10个要点为Joomla网站创建完善的SEO优化内容

注&#xff1a;针对谷歌浏览器的SEO优化内容 内容是决定网站排名的三大因素之一。因此&#xff0c;创造好的内容的需求比以往任何时候都更加突出。但是什么是好的内容呢?是否有一个公式可以让你提供完美的质量内容? 这个问题的答案既是肯定的也是否定的。是的&#xff0c;因为…

hbuilder简单网页模板_网页设计公司有哪些?用这个快速建站!

网站若想足够吸引人&#xff0c;一个吸睛美观的网页是不可或缺的。不过大多数企业和想要建站的个人都不懂设计知识&#xff0c;这种情况下&#xff0c;你就需要用到网页设计公司了。网页设计公司有哪些呢&#xff1f;国内外比较知名的有WordPress, Strikingly, Wix&#xff0c;…

建立网站需要什么条件_教育学校网站建设有什么作用?学校建立网站为的是什么?...

因为互联网的飞速发展&#xff0c;除了企业有建设网站的需要外&#xff0c;各大高校也都建立了自己的网站。学校建设网站是为了在网络上展示自己的平台&#xff0c;比如一些在线教育学校或线下实体培训学习等。不同的学校模式不尽相同&#xff0c;网站建设也会不一样&#xff0…

HTML实现学习网站首页

项目访问 reset.css /* http://meyerweb.com/eric/tools/css/reset/ v2.0 | 20110126License: none (public domain) */html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn…

一次网站登录慢故障排查

昨天上午到公司&#xff0c;研发发邮件通知说有用户反映登录我们A站速度很慢&#xff0c;登录进去之后的操作都是正常的&#xff0c;所以基本可以排除网络与服务器压力大的因素。 那么接下来就是看看数据库与缓存是否成为瓶颈&#xff0c;结果没有什么发现&#xff0c;毕竟A站是…

电商网站前台模板_电商热潮汹涌,兴长信达PEC零售商城系统为企业注入新力量...

随着5G时代的来临&#xff0c;伴随着移动互联网行业的高速发展&#xff0c;电子商务作为较为先进的商业模式在我国正在成为主流。放眼全球&#xff0c;电子商务模式同样发展迅速&#xff0c;全球电商销售额一直在不断蚕食全球零售市场&#xff0c;到2021年&#xff0c;预计全球…

Hosts文件与钓鱼网站

有些病毒或木马&#xff0c;修改你计算机上hosts文件&#xff0c;你访问某些网站就有可能访问到钓鱼网站&#xff0c;或者你的计算机不能打开某个网址&#xff0c;或者你能够打开网页&#xff0c;但是你的计算机不能升级病毒库&#xff0c;这时候你就应该检查一下你的计算机hos…

MySQL查询用户行为,网站用户行为分析

网站用户行为分析步骤1.1 本地数据集上传到数据仓库Hive数据集下载与查看数据集预处理把数据集导入HDFS中在Hive上创建数据库1.2 Hive数据分析给出数据分析需求用select语句实现数据分析数据分析结果查看与保存1.3 Hive、MySQL、HBase数据互导Hive数据分析结果(如用户购买与浏览…

linux子系统gdp调试,GDB调试命令_Linux编程_Linux公社-Linux系统门户网站

1、查看源码&#xff1a;list [函数名][行数]2、暂停程序(1)设置断点&#xff1a;a、break [源代码行号][源代码函数名][内存地址]b、break ... if condition ...可以是上述任一参数&#xff0c;condition是条件。例如在循环体中可以设置break ... if i 100 来设置循环次数(…

c底层用什么网站编写服务器,c编写服务器

c编写服务器 内容精选换一换简要介绍clang是一个C编写、基于LLVM、发布于LLVM BSD许可证下的C/C/Objective-C/Objective-C编译器。语言&#xff1a;C一句话描述&#xff1a;C/C/Objective-C/Objective-C编译器开源协议&#xff1a;Apache License Version 2.0建议的版本建议使用…

程序员经常访问的技术网站

作为一个工作几年的程序员&#xff0c;分类总结一下经常会访问的技术网站。 一.项目源码 (1).Github 代码托管 GitHub的使用可是程序员在职业生涯中技能必不可少的技能。它可以做Git代码托管平台&#xff0c;很多开源项目都放在Github上&#xff0c;因此我们就可以借鉴别人的…

好看的网站主页截图

好看的网站主页截图 总结 1、大图大气 2、网站界面好&#xff0c;用好图 截图 这个网站的美工挺不错的&#xff0c;但是这样东西并不难做啊 大图&#xff0c;大气