自定义域名nginx配置ssl证书(超详细)

  • Post author:
  • Post category:其他



目录


1、购买国外域名


2、DNS解析


3、申请证书并在nginx配置


1、购买国外域名

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

1.2 访问

https://www.namesilo.com/login?redirect=/account_domain_manage_dns.php

来到网站,进行注册,登录之后点击右上方的注册

如图所示

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

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


2、DNS解析

2.1 购买了域名之后 需要将域名DNS解析 访问

https://dash.cloudflare.com/

进行注册 登录之后在主页搜索刚刚购买好的域名 然后点击

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

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

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

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

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

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


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

这里我已经申请过一次了 就不带大家申请了 官方有非常详细的教程 如果不会可以参考

详解阿里云免费证书申请,阿里云CDN使用及一件申请证书方式_哔哩哔哩_bilibili

3.2 如果你证书已经拿到了,那么该如何上传到服务器呢?这时候就要用到xftp了


点击链接下载免费版

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

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

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

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

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

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

再次访问即可成功



版权声明:本文为qq_51537506原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。