安裝:
curl https://get.acme.sh | sh
DNS阿里云生成:
前往:https://usercenter.console.aliyun.com/#/manage/ak? 獲取
export Ali_Key="換成你的 AccessKey ID"
export Ali_Secret="換成你的 Access Key Secret"
acme.sh --issue --dns dns_ali -d aier0769.cn -d '*.aier0769.cn' (坑:注意毕籽!泛域名要加雙引號包著劫笙。)
生成后復(fù)制到自己喜歡的目錄:(坑:前提要建好文件夾)
acme.sh --install-cert -d xxx.com? \
--cert-file? ? ? /path/to/certfile/in/apache/cert.pem? \
--key-file? ? ? /path/to/keyfile/in/apache/key.pem? \
--fullchain-file /path/to/fullchain/certfile/apache/fullchain.pem
Apache
首先確認(rèn)下載到的Apache支持SSL。如果是window版本锥忿,在apache bin目錄下能看到openssl.exe。
如果是Linux怠肋,在/etc/httpd/conf.d目錄下可見到ssl.conf敬鬓,如果沒有,執(zhí)行yum install mod_ssl openssl 命令安裝。
然后在 /etc/httpd/conf.d/ssl.conf 文件打開LoadModule ssl_module modules/mod_ssl.so钉答,即去掉該行前的注釋础芍。
修改如下幾行
DocumentRoot "/var/www/v5linux"? #修改為自己的web目錄
ServerName xxx.com:443? ? ? ? ? ? ? # 修改為自己的域名
SSLCertificateFile? ? ? ? ? /path/to/certfile/in/apache/cert.pem?? #修改為自己的證書路徑
SSLCertificateKeyFile? ? /path/to/keyfile/in/apache/key.pem? #修改為自己的私鑰路徑
SSLCertificateChainFile? /path/to/fullchain/certfile/apache/fullchain.pem #修改為自己的公鑰路徑
修改httpd.conf文件,添加以下代碼:
<VirtualHost *:80>
? ? ServerAdmin root@localhost? # 修改為自己的用戶名
? ? ServerName xxx.com? # 修改為自己的域名
? ? ServerAlias? x.xxx.com? # 修改為自己的泛域名数尿,此配置可選
? ? DocumentRoot "/data/certs/xxx.com" #修改為自己的web目錄
</VirtualHost>
修改.htaccess文件仑性,添加以下代碼:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{http_host} ^xxx.com [NC]
RewriteRule ^(.*)$ https://www.xxx.com/$1 [L,R=301]? ? #這是301重定向
RewriteCond %{SERVER_PORT} !^443$? ? ? ? ? ? ? ? ? ? ? ? ? #這是80端口轉(zhuǎn)443端口
RewriteRule ^/?(.*)$ https://%{SERVER_NAME}/$1 [L,R]
開啟服務(wù)器防火墻443端口
重啟 Apache : service httpd restart
目前證書在 60 天以后會自動更新, 你無需任何操作. 今后有可能會縮短這個時間, 不過都是自動的, 你不用關(guān)心.
目前由于 acme 協(xié)議和 letsencrypt CA 都在頻繁的更新, 因此 acme.sh 也經(jīng)常更新以保持同步.
升級 acme.sh 到最新版 :
acme.sh --upgrade
如果你不想手動升級, 可以開啟自動升級:
acme.sh? --upgrade? --auto-upgrade
之后, acme.sh 就會自動保持更新了.
你也可以隨時關(guān)閉自動更新:
acme.sh --upgrade? --auto-upgrade? 0
相關(guān)文章: