CentOS6给网站开通免费https
安装 let's encrypt 免费ssl证书,需要python3(最低要2.7吧,为了省事直接用3),为了不必要的操作直接yum安装。
00 准备工作
下载 certbot
# 以 nginx + centos6 为例
wget https://dl.eff.org/certbot-auto
sudo mv certbot-auto /usr/local/bin/certbot-auto
sudo chown root /usr/local/bin/certbot-auto
sudo chmod 0755 /usr/local/bin/certbot-auto
01 第一步 安装python3
yum install epel-release
安装python34
注意:可能需要先安装tcl
和tk
,直接yum
安装即可。yum -y --disablerepo="*" --enablerepo="epel" install python34 python34-devel python34-tools
curl -O https://bootstrap.pypa.io/get-pip.py
安装pip
/usr/bin/python3.4 get-pip.py
02 创建必要文件夹
不手动创建文件夹好像certbot-auto
会尝试自动安装python,CentOS6好像会失败的。mkdir /opt/eff.org/certbot/venv/bin -p
03 创建python软链接
# 打开创建的文件夹
cd /opt/eff.org/certbot/venv/bin
# 下面的步骤可能不需要,具体没测试,习惯性操作
ln -s /usr/bin/python3 ./python
ln -s /usr/bin/pip3 ./pip
ln -s /usr/bin/easy_install-3.4 ./easy_install
04 获取ssl并安装
# 示例如下,根据自己的情况搜索一下具体的参数
sudo /usr/local/bin/certbot-auto --nginx
#或者
sudo /usr/local/bin/certbot-auto certonly --webroot -w /usr/share/nginx/html/ -d www.cannot-s.top
# 配置nginx
...
listen 443 ssl;
ssl_prefer_server_ciphers on;
# 这里不要用 /etc/letsencrypt/archive/xxx.com/ 目录下的pem文件,
# 每次更新名称都会换的,要用下面的软链接,每次更新之后软链接会自动换的
ssl_certificate /etc/letsencrypt/live/xxx.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/xxx.com/privkey.pem;
ssl_session_timeout 5m;
ssl_session_tickets on;
ssl_stapling on;
ssl_stapling_verify on;
...
重启nginx看一下效果吧!