本文小编为大家详细介绍“Let’s Encrypt怎么搭建HTTPS网站”,内容详细,步骤清晰,细节处理妥当,希望这篇“Let’s Encrypt怎么搭建HTTPS网站”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
环境
阿里云服务器CentOS7.3,Nignx,Let’s Encrypt做免费的HTTPS证书。
安装
1、服务器开放端口:443,80(服务器防火墙和阿里云控制台都要开放这两个端口,如果没有开放后面设置域名时,会报错连接域名超时的)
2、安装一个nginx,并且测试下可以访问吗,访问个主页试试
3、准备做完了我们开始安装,从服务器上面获取证书:
$gitclonehttps://github.com/letsencrypt/letsencrypt.git$cdletsencrypt$sudo./letsencrypt-autocertonly
根据该向导,选用standalone模式填写自己的邮箱域名等等
4、然后我们就能在/etc/letsencrypt/live/mydomain下面看到privkey.pem和fullchain.pem文件
配置
5、我们修改nginx的配置文件,屏蔽http配置文件,设置https配置文件让它支持https协议,默认nginx配置文件路径/etc/nginx/nginx.conf:
server{listen443sslhttp2default_server;listen[::]:443sslhttp2default_server;server_namewww.linuxidc.com;root/usr/share/nginx/html;ssl_certificate"/etc/letsencrypt/live/www.linuxidc.com/fullchain.pem";ssl_certificate_key"/etc/letsencrypt/live/www.linuxidc.com/privkey.pem";ssl_session_cacheshared:SSL:1m;ssl_session_timeout10m;ssl_ciphersHIGH:!aNULL:!MD5;ssl_prefer_server_cipherson;#Loadconfigurationfilesforthedefaultserverblock.include/etc/nginx/default.d/*.conf;location/{}location~\.php${root/usr/share/nginx/html;fastcgi_pass127.0.0.1:9000;fastcgi_indexindex.php;fastcgi_paramSCRIPT_FILENAME$document_root$fastcgi_script_name;includefastcgi_params;}error_page404/404.html;location=/40x.html{}error_page500502503504/50x.html;location=/50x.html{}}
其实nginx配置文件后面有https的模板,默认屏蔽了
访问
6、然后我们重启下nginx,systemctl stop nginx.service和systemctl start nginx.service,用http协议访问网站的某个页面不行,用https协议访问成功,https://www.linuxidc.com/indexs.html
7、前面我们怕冲突把http的配置给屏蔽了,现在我们要实现访问http时自动跳转到https,例如访问baidu.com就会自动跳转到https://www.baidu.com
我们再加一个server实现跳转
server{listen80;server_namewww.linuxidc.com;return301https://$host$request_uri;}
然后重启nginx
8、 最后我们看下颁发的证书,右击页面->检查->security->View certificate,我们看下证书的有效期是3个月,letsencrypt是支持自动获取证书的,也就是说你可以设置在证书失效前例如一个月自动再请求新的证书,这样我们以后就不用担心证书失效了
9、实现定时更新证书,我们可以用linux自带的定时器crontab
$crontab-e
输入:
3021**/usr/bin/certbotrenew>>/var/log/le-renew.log3521**/usr/bin/systemctlreloadnginx
保持退出,上面的意思是在每个月的1号2点30分自动更新证书,在每个月的1号2点35分重新加载nginx
读到这里,这篇“Let’s Encrypt怎么搭建HTTPS网站”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注恰卡编程网行业资讯频道。