前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >https服务器搭建+免费SSL申请

https服务器搭建+免费SSL申请

作者头像
IBinary
发布2022-05-10 13:27:53
16.8K0
发布2022-05-10 13:27:53
举报
文章被收录于专栏:逆向技术逆向技术

目录

  • https服务器搭建
    • 一丶域名的申请与配置
      • 1.1 域名申请
      • 1.2 V**购买
      • 1.3 域名的解析
        • 1.3.1 注册Dnspod
        • 1.3.2 DNS域名解析
        • 1.3.3 添加DNS解析记录
        • 1.3.4 复制DNS解析主机
      • 1.4 GoDaddy解析
    • 二丶https/http服务器的搭建
      • 2.1 nginx下载
      • 2.2 http服务器的搭建
      • 2.3 https的搭建
        • 2.3.1 SSL for free网站申请免费SSL域名
        • 2.3.2 域名验证以及DNS解析
        • 2.3.3 SSL下载
      • 2.4 https搭建
    • 三丶网站访问
    • 四丶总结以及注意的问题
      • 4.1 添加文件让其可以访问
      • 4.2 总结

https服务器搭建

一丶域名的申请与配置

1.1 域名申请

域名在国外购买. 百度或者google搜索 GoDaddy 注册一个账号.登陆即可.

或者点击链接 https://sg.godaddy.com/zh

如上图所示,随便搜索一个你想要注册的域名

如下图所示

点击加入购物车,购买域名即可.

1.2 V**购买

V**购买一台.选择国外的. 主要是为了,选择windows 系统的服务即可. v**或者虚拟主机 服务器都可以.

1.3 域名的解析

有了域名 有了V** 就可以进行解析.

1.3.1 注册Dnspod

域名解析服务可以在 GoDaddy上面解析.但是我没有设置成功.找的资料看 可以使用DnsPod来设置

DnsPod注册账号

https://dnspod.cn/ (DnsPod官网)

进入控制台,选择 DNS解析

1.3.2 DNS域名解析

进入DNS解析.点击添加域名.我已经添加了所以有记录.添加域名的时候填写申请的域名即可

1.3.3 添加DNS解析记录

添加DNS解析记录.点击域名进入一下界面

添加的记录如下添加一条 A记录. 主机名为 @ 记录的值为你V**的IP地址

1.3.4 复制DNS解析主机

因为域名实在GoDaddy申请的.所以我们只是利用DnsPod帮我们解析. GoDaddy改为DNSPod解析地址即可.

DNSPod解析地址为:

f1g1ns1.dnspod.net.

f1g1ns2.dnspod.net.

可以在解析记录中看到

1.4 GoDaddy解析

复制了DnsPod的解析地址

f1g1ns1.dnspod.net.

f1g1ns2.dnspod.net.

可以在GoDaddy中进行解析

  • 1.右上角点击我的产品

点击之后如下图

可以看到在所有产品和服务中有一个你的域名. 直接点击DNS .或者点击右边的管理. 找到管理DNS

我更倾向于点击DNS 其实跳转到的页面是一样的

    1. 添加域名服务器 域名服务器因为已经添加过了.所以会直接显示为下图

如果没添加过的可以在DNS管理页面.可以看到有一个DNS域名管理. 只需要将域名管理修改为DNSPod的域名管理即可.

二丶https/http服务器的搭建

2.1 nginx下载

搭建http服务器或者https需要使用一个nginx.网络上下载一个 nginx 注意,因为V**是windows的所以下载windows的

下载地址如下:

http://nginx.org/en/download.html

我所使用的是 当前写文章的时候的最新版 nginx-1.18.0

下载之后是一个zip包

解压之后如下

2.2 http服务器的搭建

http服务器搭建很简单. 将我们的 nginx 放到vps上并且解压生成如上面的目录

1.打开conf文件夹,找到 nginx.conf.打开nginx.conf

如下图

注意这里有两个server. 最先出现的是 搭建http需要使用的. 下面还有一个 https的server

搭建http先使用上面这个

2.修改server中的 listen字段为80 一般默认就是80

3.修改server_name 为你的域名的名字. xxx.com 注意没有www等前缀.或者直接写Localhost

4.保存文件

注意的问题: 在文件中很多 字段前面都有 # 标注.这个是注释.代表这一行不起作用.而我们上面修改的 listten server_name location等如果前面有# 则需要去掉

5.返回到主目录打开 nginx.exe 即可.

此时访问你的域名即可. 会显示一个 英文.提示你访问成功

2.3 https的搭建

https还是修改 nginx.只不过修改的是 https server.上面我们修改的是http的server

但是修改之前.需要申请 域名对应的SSL证书.

2.3.1 SSL for free网站申请免费SSL域名

搭建https 需要SSL证书.我们使用免费的申请即可

网址

https://www.sslforfree.com/

输入域名即可.(不带www),最后申请为 *.域名.com or *.域名.cn

这样申请是为了当生成签名的时候. 你输入 https://www.域名 的时候 通配符是www.这样通过www就可以访问你的域名了. 而www的配置 我们在DNSPod中 DNS解析中添加了一个A记录. 主机名叫做 @. @的意思就是任意字符

比如你添加一个A记录. 主机名字为 test 那么访问你的域名就是 test.xxx.com test就是前缀.

这里的*就是通配符的意思.就是不管你的主机域名是啥.只要有前缀访问.那么就会是正确的https

2.3.2 域名验证以及DNS解析

会有三种方式来验证你的SSL信息

如下图:

第一种是FTP方式

第二种是手动上传验证

第三种是DNS验证

其中关于第二种第三种可以参考以下链接

http://www.ssldaquan.com/mianfei/sslforfree/ 第二种

https://www.sourismu.me/archives/23/ 第三种

这里使用第三种

生成一个

这里会生成一个主机名 以及以及记录值

主机名为: _acme-challenge.域名.com 我们不需要后面的 域名.com 只需要前缀

也就是 "." 前面的内容

主机: -acme-challenge

记录纸: 7jUvVrcRwmqrcCvIRls2NUfKHabTae9CVLT-I6nzA-U

主机2: _acme-challenge

记录值: QhhWhoaud_Bo8YT-ME97sCg8CXO-ONhCL9nkSkLBYKA

这两个值在哪里使用.

1.3.3 添加DNS解析记录 标题中. DNSPod中添加一个记录值即可. 注意这里添加的不是A记录了. 而是 Txt记录

如下图所示:

添加之后等待一会即可.

如果添加不成功. 去GoDaddy的DNS管理中去添加. 因为Godaddy中DNS管理我已经把域名服务器改了.之前的配置无法查看.所以无法截图.但是当时的记录值实在GoDaddy添加的.添加过程与上图一样.

2.3.3 SSL下载

验证通过之后直接可以下载SSL了.

这里有一个TTL时间.最少是600秒也就是10分钟.所以等待10分钟之后点击下载SSL证书.如果验证通过则可以下载.

下载之后如下

有三个文件

两个证书,一个 private.key

两个证书加一个key 放到v**服务器上. 我一般在 nginx目录下建立一个ssl目录. 这样一会方便修改

如下图:

SSL目录里面

2.4 https搭建

证书申请了.域名解析了. 则可以直接搭建https了.

域名判断有没有解析成功.可以在windows电脑上打开CMD 输入ping 域名 的方式看看有没有回复.有的话则代表成功了

https搭建同https搭建一样.只不过有了SSL证书申请以及域名解析. 如果前两步都做了.则可以直接进行修改

1.服务器上进入 conf文件夹 打开 nginx.conf文件 找到注释为 #https server的地方

如下图:

前边都是有 #注释的.去掉# 即可. 然后修改的话就是在SSL_certificate位置 导入我们申请的SSL证书. 以及对应的私钥.

其余的都是默认即可.

最后还是打开 nginx.exe 建议用cmd打开.这样如果出错可以看到错误. 不过错误也会在他log目录下的 error.log中记录.可以查看错误.

如果想要强制http访问跳转到https 则在http server中加一行

代码语言:javascript
复制
rewrite ^(.*) https://$server_name$1 permanent;

三丶网站访问

此时就可以通过域名

这里我输入的是 www 开头来访问的.这也是为什么申请SSL证书 要*.域名. 如果你不加前缀那么还是会提示你证书出错.

我上传到服务器的证书以及key. 其中证书是在服务器上进行安装的.不知道不安装会不会影响.如果申请的话可以测试一下.这里说一下.

四丶总结以及注意的问题

4.1 添加文件让其可以访问

上面我们输入域名会提示 welcome to nginx 其实这个文件我们可以修改的.也可以在其目录下添加我们的新的文件

在 nginx目录下,进入html目录可以看到这就是我们网站文件所在的目录,我们默认访问的都是它目录下的index.html文件. 你可以修改自己的.或者添加新文件

如果添加新文件. 要在 http server + https server中进行修改.否则直接访问是访问不到的 如下图

只需要在 index哪里 添加一项即可. 你添加的文件名是啥 就放啥. 比如你在下面加了一个 xxx.txt 那么这里就写为xxx.txt

网站访问的时候就是 http(https)😕/www.域名.后缀/xxx.txt

4.2 总结

总结如下:

1.申请一台v**服务器. 要有公网IP . 然后下载 nginx 上传到服务器.一会会使用

2.在DnsPod中添加解析记录,(A记录) 解析记录添加为公网IP. 记录DnsPod的域名解析服务器

3.将DnsPod的域名解析服务器复制. 在Godaddy的DNS管理中.修改域名解析服务器为DnsPod的.

4.申请SSL证书. 其中的 txt 主机以及记录值 可以在Godaddy的DNS管理中 DNS解析位置添加记录. 或者在DNSPod的DNS解析管理 添加一个 TXT记录值.

5.下载SSL证书,将KEY以及证书上传到v** nginx目录. nginx目录下创建一个SSL目录. 拷贝到SSL目录中

6.修改https Server 一切默认. 只是SSl字段位置. 修改为申请的SSL证书以及对应的Key

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-05-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

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

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • https服务器搭建
    • 一丶域名的申请与配置
      • 1.1 域名申请
      • 1.2 V**购买
      • 1.3 域名的解析
      • 1.4 GoDaddy解析
    • 二丶https/http服务器的搭建
      • 2.1 nginx下载
      • 2.2 http服务器的搭建
      • 2.3 https的搭建
      • 2.4 https搭建
    • 三丶网站访问
      • 四丶总结以及注意的问题
        • 4.1 添加文件让其可以访问
        • 4.2 总结
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档