Nginx的Https证书配置(阿里云)

近日,我司的一个产品的域名证书即将到期,本着上管天下管地中间管空气,就是不干正事的摸鱼原则,我来给他更新一波,谁叫我是红领巾呢。

一、申请证书

能白嫖的绝不花钱,这是我们最基本的原则。因此可以白嫖阿里云的免费SSL证书。

  1. 打开阿里云,登录控制台。在服务列表中找到“SSL证书(应用安全)”。
    在这里插入图片描述
  2. 进入数字证书管理服务,选择SSL证书,免费证书,白嫖的证书有效期只有1年,因此如果要白嫖,则需要每年都进行申请更新。如果是第一次使用SSL证书服务,那么可以选择立即购买。阿里云要求,对于每个实名主体个人/企业,一个自然年内可以领取一次数量为20的免费证书资源包。因此白嫖需理智,注意规划每个自然年年内域名证书的使用分配。
    在这里插入图片描述
  3. 0元羊毛薅到手后,选择创建证书,这时可以看到下方列表中增加了一个待申请的证书,点击证书申请,填写证书绑定域名,点击下一步进行验证。
    在这里插入图片描述
    域名验证方式会自动选择到“自动DNS验证”,点击下一步进行验证。
    在这里插入图片描述
    点击验证,验证通过后,就可以点击提交审核,等待审核通过即可下载部署证书。至此,证书的申请操作完成。

二、下载部署

证书一旦审核通过签发,我们就可以将其下载并部署到我们的服务器上。

  1. 点击下载按钮,阿里云会提供多种服务器的证书文件下载。由于我司采用前后端分离的部署方式,前端使用nginx作为web服务器,那么这里以nginx为例来说明如何进行部署。
    在这里插入图片描述
  2. nginx服务器的密钥由pem文件和key文件组成,将下载得到的两个文件上传到我们的应用服务器上的任意位置,然后打开nginx配置文件,在相关server监听的配置中加入如下的配置。这里我们假设下载的文件是abc123.com.pem和abc123.com.key,将其上传到了/etc/nginx/ssl/目录下。
server{
    listen 8888;
    listen 443 ssl;
    charset utf-8;
    server_name abc123.com;

    ssl_certificate      /etc/nginx/ssl/abc123.com.pem;
    ssl_certificate_key  /etc/nginx/ssl/abc123.com.key;

    ...  
}
  1. 重启nginx服务。
  2. 验证证书是否生效。打开浏览器,输入url,点击域名前的小锁,如下图:
    在这里插入图片描述

点击连接是安全的,显示连接详情,显示证书有效,说明当前的https的证书仍然可用。
在这里插入图片描述
点击证书有效,查看证书的有效期。
在这里插入图片描述
这里的有效期和阿里云控制台下载证书的有效期对应,说明证书设置生效。

  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要在Nginx配置阿里云SSL证书,你可以按照以下步骤进行操作: 1. 在阿里云SSL证书控制台购买并申请你的证书。确保你选择了与你的域名匹配的证书类型(如单域名、通配符或多域名)。 2. 下载SSL证书文件,通常包括以下几个文件:证书文件(以.crt为后缀)、私钥文件(以.key为后缀)和CA证书链文件(以.ca-bundle为后缀)。 3. 将证书文件、私钥文件和CA证书链文件上传到服务器的某个目录。可以选择将它们放在/etc/nginx/ssl/目录下。 4. 打开Nginx配置文件。通常,主配置文件位于/etc/nginx/nginx.conf,而站点配置文件位于/etc/nginx/conf.d/目录下。 5. 在站点配置文件中找到对应的server块,它定义了你要使用SSL的域名和端口。如果没有该块,则需要创建一个。 6. 在server块内部,添加以下配置项来启用SSL,并指定SSL证书和私钥的路径: ``` server { listen 443 ssl; server_name your_domain.com; ssl_certificate /etc/nginx/ssl/your_certificate.crt; ssl_certificate_key /etc/nginx/ssl/your_private_key.key; ssl_trusted_certificate /etc/nginx/ssl/your_ca_bundle.ca-bundle; # 其他相关配置项... } ``` 确保将`your_domain.com`替换为你的域名,并将文件路径替换为你上传证书文件的实际路径。 7. 保存并关闭配置文件。 8. 检查Nginx配置是否正确:使用`nginx -t`命令检查配置文件语法是否有误。 9. 如果检查通过,重新加载Nginx配置:使用`nginx -s reload`命令重新加载配置文件。 现在,你的Nginx服务器应该已经成功配置阿里云SSL证书。请确保你的域名解析已经正确指向你的服务器IP,并且防火墙允许443端口的访问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值