前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【DNS 解析】Nginx+SSL+DNS解析+腾讯云服务器,免费给自己的个人网站开启HTTPS防护

【DNS 解析】Nginx+SSL+DNS解析+腾讯云服务器,免费给自己的个人网站开启HTTPS防护

原创
作者头像
程序员晚枫
发布2022-06-17 21:54:58
31.8K4
发布2022-06-17 21:54:58
举报
文章被收录于专栏:自动化办公

大家好,这里是程序员晚枫。

之前给大家介绍了如何通过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进行访问了。

我们一起操作一下~

一、使用的设备的技术

实现步骤

1、购买ssl证书(免费)

因为我这里搭建的是个人网站,所以我选择的是域名型免费版。

1-ssl证书-免费.jpg
1-ssl证书-免费.jpg

2、绑定域名 & 配置DNS解析 & 打开443端口

如果你的域名、云服务器、SSL证书都是在腾讯云购买的,这一步会自动设置。

2-绑定域名-1.jpg
2-绑定域名-1.jpg

3、下载证书到云服务器

下载证书,解压后有4个文件,其中你需要上传到服务器的有2个:

  • www.python-office.com_bundle.crt
  • www.python-office.com.key
5-下载证书.jpg
5-下载证书.jpg

4、配置nginx.conf

代码语言:txt
复制
server {
        #SSL 访问端口号为 443
        listen 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,需要自己编译一下。

代码语言:txt
复制
1.看一下自己的nginx是不是没有配置ssl
nginx -V

2.进入nginx源码目录执行
./configure --prefix=/usr/local/nginx --with-http_ssl_module
3. 执行 make(切记不能 make install 会覆盖安装目录)

4.将新的 nginx 覆盖旧安装目录
cp objs/nginx /usr/local/nginx/sbin/ngin

5.测试nginx是否正确
/usr/local/nginx/sbin/nginx -t 

三、写在最后

完成以上步骤,个人网站的https访问就全部成功了。

在安装过程中有任何问题,欢迎大家在评论区和我讨论~

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、使用的设备的技术
  • 实现步骤
    • 1、购买ssl证书(免费)
      • 2、绑定域名 & 配置DNS解析 & 打开443端口
        • 3、下载证书到云服务器
          • 4、配置nginx.conf
            • 5、重启nginx服务
            • 三、写在最后
            相关产品与服务
            云服务器
            云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档