美文网首页
给自己的Nginx服务器配置免费的https证书

给自己的Nginx服务器配置免费的https证书

作者: doingy | 来源:发表于2017-12-27 14:12 被阅读9次

    "Let's Encrypt"提供免费的TLS/SSL证书,本文简要说明配置证书过程。
    参考

    配置证书

    1. 安装certbot,certbot是一个命令行工具,可以很方便的配置"Let's Encrypt"证书。
      访问 https://certbot.eff.org/ 然后根据自己的服务器类型还有操作系统类型,选择不同配置。
      选择服务器-操作系统

    下面是Nginx+Ubuntu 16.04安装certbot的过程

    $ sudo apt-get update
    $ sudo apt-get install software-properties-common
    $ sudo add-apt-repository ppa:certbot/certbot
    $ sudo apt-get update
    $ sudo apt-get install python-certbot-nginx
    
    1. 配置Nginx服务器
      下面按照默认安装的Nginx服务器, 进行配置
    $ sudo vi /etc/nginx/sites-available/default
    

    找到server_name

    server_name _;
    

    _替换为你的域名

    server_name example.com [, www.example.com];
    
    1. 生成证书
    $ sudo certbot --nginx -d example.com -d www.example.com
    

    生成的证书位置/etc/letsencrypt,注意备份此目录。

    $ nginx -s reload # 重启服务器
    
    1. 配置Diffie-Hellman Parameters
      现在可以使用SSL Labs Server Test测试网站安全性。测试结果为B,配置Diffie-Hellman Parameters后,可以让网站安全性提升到A。
    $ mkdir /etc/letsencrypt/certs/
    
    $ sudo openssl dhparam -out /etc/letsencrypt/certs/dhparam.pem 2048
    

    /etc/nginx/sites-available/default的server内任意位置添加

    ssl_dhparam /etc/ssl/certs/dhparam.pem;
    
    $ nginx -s reload
    
    1. 大功告成

    常用Nginx命令

    $ nginx -s start
    $ nginx -s stop
    $ nginx -s reload
    $ nginx -t #测试配置是否正确
    

    相关文章

      网友评论

          本文标题:给自己的Nginx服务器配置免费的https证书

          本文链接:https://www.haomeiwen.com/subject/itrugxtx.html