当前位置:   article > 正文

使用Certbot为nginx配置免费的https证书_certbot --nginx

certbot --nginx

以一级域名 abc.com 为列

一、方案一:基于http挑战的配置(自动)

        1)Nginx 增加用于证书的挑战的配置,并重启nginx

  1. server {
  2. listen 80 ;
  3. listen [::]:80;
  4. server_name *.abc.com;
  5. # 将 http 请求转发到 https
  6. location / {
  7. if ($host ~ .*\.abc.com$) {
  8. return 301 https://$host$request_uri;
  9. }
  10. }
  11. # 用于证书申请时的挑战
  12. location /.well-known/acme-challenge/ {
  13. set $a $uri;
  14. if ( $uri ~ .*\\/([^/]+)$) {
  15. set $a $1;
  16. }
  17. default_type text/plain;
  18. return 200 $a;
  19. }
  20. }

2)自动 c.abc.com 的https配置证书

certbot --nginx -d c.abc.com -n  --agree-tos --preferred-challenges http

3) 访问验证证书是否生效

二、方案二:基于dns挑战的配置(手动)

        1) 执行  certbot 命令

        

certbot certonly -d c.abc.com --manual --preferred-challenges dns

        2) certbot 提示如下信息:

        

 

 

         3)根据提示配置DNS,这里以阿里云为例

                a) 打开阿里云的域名解析

                

              b) 添加记录值,记录类型选择 TXT, 主机记录和记录值为 certbot 提示的信息, 如下图所示填写,确认即可:

                

 

            4)回到 certbot 的对话框,回车,即可生成 c.abc.com的 SSL证书,如下图所示:

                

 

            5)在nginx中配置证书,并重启 nginx

  1. ssl_certificate /etc/letsencrypt/live/c.abc.com/fullchain.pem;
  2. ssl_certificate_key /etc/letsencrypt/live/c.abc.com/privkey.pem;

                示例:

                

 

                

         6) 访问验证证书是否生效

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/640040
推荐阅读
相关标签
  

闽ICP备14008679号