使用腾讯云SSL证书,免费给个人网站开启HTTPS防护
前文回顾❤为什么女朋友在618买的越多,我的程序员事业就越顺利?
大家好,这里是程序员晚枫。
今天python-office的官网:www.python-office.com上线啦~
之前给大家介绍了如何通过DNS解析把自己的域名绑定到腾讯云服务器上,在使用的过程中我发现了一个问题:
域名的访问协议有http和https(更加安全)。我现在有2个域名:python-office.com 和 python4office.cn,在不开启https的情况下,①以.cn为结尾的python4office.cn所有的浏览器都可以打开;② 但是以.com结尾的python-office.com则存在:部分浏览器默认使用https进行访问导致打不开网页的问题。
在这种情况下,就必须给python-office.com加上ssl证书,这样就可以对https://python-office.com进行访问了。
我们一起操作一下~
一、使用的设备的技术
设备:腾讯云服务器
技术:vuepress(网站编写)、nginx(反向代理)、cdn(图床)、dns解析(配置ssl证书)
实现步骤
1、购买ssl证书(免费)
因为我这里搭建的是个人网站,所以我选择的是域名型免费版。
2、绑定域名 & 配置DNS解析 & 打开443端口
如果你的域名、云服务器、SSL证书都是在腾讯云购买的,这一步会自动设置。
3、下载证书到云服务器
下载证书,解压后有4个文件,其中你需要上传到服务器的有2个:
www.python-office.com_bundle.crt
www.python-office.com.key
4、配置nginx.conf
server {SSL 访问端口号为 443listen 443 ssl;填写绑定证书的域名server_name www.python-office.com;证书文件名称ssl_certificate www.python-office.com_bundle.crt;私钥文件名称ssl_certificate_key www.python-office.com.key;ssl_session_timeout 5m;请按照以下协议配置ssl_protocols TLSv1.2 TLSv1.3;请按照以下套件配置,配置加密套件,写法遵循 openssl 标准。ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;ssl_prefer_server_ciphers on;location / {网站主页路径。此路径仅供参考,具体请您按照实际目录操作。例如,您的网站运行目录在/etc/www下,则填写/etc/www。root html;index index.html index.htm;}}
5、重启nginx服务
重启命令:nginx -s reload 在这里有一个特殊情况需要注意,如果原生的nginx没有配置ssl,需要自己编译一下。
1.看一下自己的nginx是不是没有配置sslnginx -V2.进入nginx源码目录执行./configure --prefix=/usr/local/nginx --with-http_ssl_module3. 执行 make(切记不能 make install 会覆盖安装目录)4.将新的 nginx 覆盖旧安装目录cp objs/nginx /usr/local/nginx/sbin/ngin5.测试nginx是否正确/usr/local/nginx/sbin/nginx -t
三、写在最后
完成以上步骤,个人网站的https访问就全部成功了。
在安装过程中有任何问题,欢迎大家在评论区和我讨论~
四、交流群 & 参考资料
教材:
文档:
第三方库:
?点阅读原文,发现更多 Python资源 宝藏~
-
上一篇
第一次申请SSL证书要注意什么?
原标题:第一次申请SSL证书要注意什么?
-
下一篇
宝塔面板是一款服务器管理软件,可以通过网络轻松管理服务器,提高运维效率,让用户更容易使用服务器,它可以支持Linux操作系统、Windows操作系统,是国内非常受欢迎的主机控制面板,可以通过交互界面完成服务器的维护,可视化界面集成环境十分便捷。在沃通申请获取SSL证书后,可以方便快捷地配置到宝塔面板。沃通CA提供人工服务及一对一技术支持,可以帮助更快速地申请到SSL证书,并协助用户完成配置部署。
一、获取SSL证书文件
成功在沃通CA申请证书后,会得到一个.zip 压缩包文件,解压后得到三个文件夹:ApacheServer、NginxServer、OtherServer,不同服务器或设备要求不同的格式。宝塔面板只需要用到nginx或apache的文件。
二、宝塔面板Nginx环境配置SSL证书方法
1、解压获取证书文件
Nginx环境下,宝塔面板需要用到NginxServer的.crt文件,进入 NginxServer 文件夹可以看到证书crt文件,见下图。
宝塔面板SSL证书配置方法(Nginx及Apache环境)