微服务部署—使用Docker安装Nginx并配置免费的SSL证书详解( 二 )


cd /opt/softwaredocker-compose -f docker-compose-nginx.yml up -d125. 在云服务器上申请免费的SSL证书 , 各大云服务器厂商都可以免费申请,这里以阿里云为例,免费申请SSL证书

  • 登录阿里云控制台,进入[数字证书管理服务] > [SSL证书] > [免费证书]

微服务部署—使用Docker安装Nginx并配置免费的SSL证书详解

文章插图
 
  • 点击 [创建证书] > [证书申请] , 然后按要求填写申请信息,然后提交审核

微服务部署—使用Docker安装Nginx并配置免费的SSL证书详解

文章插图
 
  • 等待申请通过,在证书列表中,就会看到已申请的SSL证书,然后点击下载按钮,选择需要部署的服务器类型,我们这里使用的是nginx,所以选择下载nginx服务器类型的SSL证书 。

微服务部署—使用Docker安装Nginx并配置免费的SSL证书详解

文章插图
 

微服务部署—使用Docker安装Nginx并配置免费的SSL证书详解

文章插图
 
  • 下载成功后,可以得到一个包含域名的zip包,里面有.key和.pem文件

微服务部署—使用Docker安装Nginx并配置免费的SSL证书详解

文章插图
 
6. 将下载的SSL证书.key和.pem文件上传到linux服务器/etc/ssl/nginx目录,这里因为我们创建docker容器时指定的映射目录是这个 。7. 修改nginx.conf配置文件 , 将证书配置到对应域名配置中,然后重启nginx服务,域名就可以通过https访问了 。server {listen 80;listen 443 ssl;ssl_certificate /nginx/ssl/证书名称.pem;ssl_certificate_key /nginx/ssl/证书名称.key;server_name域名;gzip on;gzip_buffers 32 4K;gzip_comp_level 6;gzip_min_length 100;gzip_types Application/JAVAscript text/css text/xml text/plain application/x-JavaScript image/jpeg image/gif image/png;gzip_disable "MSIE [1-6].";gzip_vary on;#charset koi8-r;access_log/var/log/nginx/portal.access.logmain;location / {proxy_set_header Host $http_host;proxy_set_header X-Real-Ip $remote_addr;proxy_set_header REMOTE-HOST $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_pass http://172.17.0.1:8080/;}}免费证书的优势通常包括以下几点:
  1. 节省成本:免费证书不需要支付任何费用,可以为企业和个人节省一定的成本 。
  2. 风险低:虽然免费证书的安全性可能没有付费证书高 , 但是使用免费证书也可以提高网站的加密度,降低网站的风险 。
  3. 简单易用:免费证书通常非常容易申请和安装 , 无需太多的技术知识 。
  4. 全球范围内认可:虽然免费证书是免费的,但是它们通常具有与付费证书相同的加密等级和浏览器兼容性 。这意味着它们在全球范围内得到认可和接受 。
  5. 短期有效期:免费证书的有效期通常比付费证书短,需要更频繁地更新或重新申请,但这也可以确保证书的安全性和有效性 。
  免费的证书有效期只有一年,而且是单域名证书,对于小型项目或者刚刚起步的网站 , 可以节省成本,就是在操作上需要每年重新申请一次 。一般云服务厂商都会有证书申请个数限制 , 但对于初期项目来说基本够用了 。

【微服务部署—使用Docker安装Nginx并配置免费的SSL证书详解】


推荐阅读