目录

1、购买国外域名

2、DNS解析

3、申请证书并在nginx配置


1、购买国外域名

1.1 由于国内的申请的域名都需要去备案 所以建议使用外国的域名 可以不用备案 ,如果需要使用国内的域名 即可跳过本章节 

1.2 访问https://www.namesilo.com/login?redirect=/account_domain_manage_dns.php来到网站,进行注册,登录之后点击右上方的注册 

 如图所示

nginx 配置证书 pem crt key_ubuntu

即可来到购买域名的位置 输入自己心仪的域名进行购买

nginx 配置证书 pem crt key_linux_02

购买域名可能需要填写个人信息 去百度搜索美国身份生成器对着打就好了 此处略过


2、DNS解析

2.1 购买了域名之后 需要将域名DNS解析 访问https://dash.cloudflare.com/进行注册 登录之后在主页搜索刚刚购买好的域名 然后点击 

nginx 配置证书 pem crt key_ubuntu_03

左边会弹出来DNS 点击DNS记录往下拉会看到名称服务器将里面的值记住,待会会使用 

nginx 配置证书 pem crt key_ssl_04

2.2 接下来回到购买域名的网站 找到域管理器打开

nginx 配置证书 pem crt key_nginx_05

 这个时候会出现自己刚刚购买的域名 再点击域名进去

nginx 配置证书 pem crt key_nginx_06

 进入之后会出现以下界面 往下拉找到 Name Servers 

nginx 配置证书 pem crt key_ssl_07

#如果找不到也可以输入图片对应的url#

进去之后把里面的值都删掉 换成刚刚DNS解析网站的名称服务器的值并提交 提交后点进去再去确认 

nginx 配置证书 pem crt key_服务器_08


3、申请证书并在nginx配置

3.1 建议去阿里云申请证书 非常方便 访问https://common-buy.aliyun.com/?spm=a2c4g.156645.0.0.403f4e09XQDzHt&commodityCode=cas_dv_public_cn&request=%7B%22product%22%3A%22free_product%22%7D 

nginx 配置证书 pem crt key_nginx_09

 这里我已经申请过一次了 就不带大家申请了 官方有非常详细的教程 如果不会可以参考详解阿里云免费证书申请,阿里云CDN使用及一件申请证书方式_哔哩哔哩_bilibili

3.2 如果你证书已经拿到了,那么该如何上传到服务器呢?这时候就要用到xftp了https://www.xshell.com/zh/free-for-home-school/点击链接下载免费版 

nginx 配置证书 pem crt key_ssl_10

接下来教你如何使用xftp 首先打开软件点击左上角file

nginx 配置证书 pem crt key_服务器_11

  点第一个new会出现一个弹窗 ,在Host里面输入自己服务器的IP然后点击OK

nginx 配置证书 pem crt key_nginx_12

 在新弹窗点击自己刚创建好的会话 双击进入

nginx 配置证书 pem crt key_ubuntu_13

 在新弹窗中输入你服务器的账号和密码,记得把左下角的勾勾给勾上,这个是保存登录信息的意思 下次使用不需要再打账号密码! 密码环节我就不再演示了 操作一样

nginx 配置证书 pem crt key_ubuntu_14

 进入之后只需要把证书放到桌面 在上述图中左边双击即可上传文件 非常方便 右边可以选择存放的位置等等

3.3 下一步来到你的服务器,进入nginx文件夹 找到nginx.conf文件使用nano或者vim编辑器在http大括号里面加入以下代码保存并退出

server {
    listen       443 ssl;
    server_name  xxx;    #你的域名

    ssl_certificate      xxx;    #Pem文件路径
    ssl_certificate_key  xxx;    #Key文件路径

    ssl_session_timeout 5m;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;
    ssl_prefer_server_ciphers on;

    location / {
        root   html;
        index  index.html index.htm;
    }
}

nginx 配置证书 pem crt key_ubuntu_15

 输入nginx -t 确保代码无误(报错检查括号缩进格式等,代码多次确认无误) 此时输入nginx -t如果显示ok那就成功了! 输入service nginx restart重启

再次访问即可成功