letsencrypt 生成 SSL 證書
- 事先配置好訪問域名解析
- 在nginx 對應虛擬主機添加一個驗證區域:
配置 nginx
server {
listen 80;
...
location ~ /.well-known {
root /data/web; # 目錄存在即可
allow all;
}
...
}
生成 SSL
git clone https://.com/letsencrypt/letsencrypt
cd letsencrypt
./letsencrypt-auto certonly
- 選擇使用: webroot 進行驗證
一勞永逸
letsencrypt 證書有效期為3個月, 其生成證書路徑在: /etc/letsencrypt/live/<domain>/ 下, 證書名稱為 fullchain.pem, 私鑰為 privatekey.pem
可以做一個軟連接:
ln -sv /usr/local/openresty/nginx/conf/ssl/<pem_name> -> /etc/letsencrypt/live/kdax.hardlink.me/fullchain.pem
ln -sv /usr/local/openresty/nginx/conf/ssl/<key_name> -> /etc/letsencrypt/live/kdax.hardlink.me/privkey.pem
