linux centos配置Nginx支持HTTPS访问 Let’s Encrypt

git的安装就不说了 一般来说linux服务器都有
git clone https://github.com/letsencrypt/letsencrypt 你所要安装的目录
cd 你所要安装的目录
#安装之前要先改一下nginx的配置文件,让程序可以进入到你的目录底下
 vi /usr/local/nginx/conf/nginx.conf

location ~ /.well-known {
allow all;
}
#重启服务器
service nginx restart
# apache的命令应该是这个,我安装的是nginx
./letsencrypt-auto --apache -d example.com
#nginx
./certbot-auto certonly --webroot -w 你的网站目录 -d liguoqi.site

#这个时候应该就成功了,如果不成功的话,可能是命不好,也可能是你的网站根目录没有权限
#成功之后他会告诉你的秘钥在哪,再次修改nginx配置文件,添加以下两行

ssl_certificate /etc/letsencrypt/live/liguoqi.site/fullchain.pem;
sl_certificate_key /etc/letsencrypt/live/liguoqi.site/privkey.pem;
# listen 80 改为 listen 443 ssl
# 增加以下几句可以让http强制跳到https
server {
        listen 80;
        server_name liguoqi.site;
        return 301 https://$host$request_uri;
}

#最后添加个定时任务 每周续签一下
crontab -e

30 3 * * 1 /opt/letsencrypt/certbot-auto renew --quiet --no-self-upgrade
35 3 * * 1 /etc/init.d/nginx reload

All posts

Other pages

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注