美文网首页
Centos安装Nginx+SSL证书(VPS相关二)

Centos安装Nginx+SSL证书(VPS相关二)

作者: PengElement | 来源:发表于2017-08-20 00:14 被阅读254次

环境

  • Mac OSX 操作
  • 搬瓦工VPS Centos 6 x86_64 bbr
  • Python2.6(centos 6默认自带)

目标

  • 安装Nginx
  • SSL证书(LetsEncrypt)

安装Nginx

vi /etc/yum.repos.d/nginx.repo

写入

[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=0
enabled=1

保存后:

sudo yum install nginx -y
sudo chkconfig nginx on ##设置nginx为开机启动
sudo service nginx start ##开启nginx

打开ip测试,就会看到“Welcome to Nginx!”的经典界面了。

编辑Nginx配置文件

找到nginx主目录,命令是nginx -t,就会看到相关路径

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

编辑默认配置文件, 80端口就是http的默认端口,更改root目录可以修改website的目录指向。

vi /etc/nginx/conf.d/default.conf

Let's Encrypt

  • 安装wget
yum -y install wget
  • 安装easy_install和pip
wget https://bootstrap.pypa.io/ez_setup.py -O - | python
easy_install pip
  • 下载certbot-auto
wget https://dl.eff.org/certbot-auto
  • 修改certbot-auto操作权限
chmod a+x certbot-auto
  • 安装virtualenv(否则下一步有可能出错)
pip install virtualenv
  • 安装certbot-auto
./certbot-auto

python2.6的环境会有一堆报错提示,可以忽略,或者自行解决升级到python2.7。

  • 认证域名,然后开始填邮箱、同意服务协议、是否接收相关服务邮件等。
certbot certonly --webroot -w /website主目录/ -d 域名
  • 成功提示
IMPORTANT NOTES:
 - Congratulations! Your certificate and chain have been saved at:
   /etc/letsencrypt/live/你填写的域名/fullchain.pem
   Your key file has been saved at:
   /etc/letsencrypt/live/你填写的域名/privkey.pem
   Your cert will expire on 2017-11-17. To obtain a new or tweaked
   version of this certificate in the future, simply run certbot-auto
   again. To non-interactively renew *all* of your certificates, run
   "certbot-auto renew"
 - Your account credentials have been saved in your Certbot
   configuration directory at /etc/letsencrypt. You should make a
   secure backup of this folder now. This configuration directory will
   also contain certificates and private keys obtained by Certbot so
   making regular backups of this folder is ideal.
 - If you like Certbot, please consider supporting our work by:

   Donating to ISRG / Let's Encrypt:   https://letsencrypt.org/donate
   Donating to EFF:                    https://eff.org/donate-le

  • 自动更新证书

因为Let's encrypt只有90天有效期。具体操作可以看官方文档。https://certbot.eff.org

  • 更新子域名证书
    最近尝试加了一个子域名,对子域名也加SSL证书。
./certbot-bot certonly --cert-name 原域名 --expand -d 原域名 -d 子域名

参考

certbot

Let’s Encrypt官方推荐Certbot工具快速部署SSL证书

相关文章

网友评论

      本文标题:Centos安装Nginx+SSL证书(VPS相关二)

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