目录
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了https://www.xshell.com/zh/free-for-home-school/点击链接下载免费版
接下来教你如何使用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重启
再次访问即可成功