|
四、 Ngnix配置Let's Encrypt免費(fèi)SSL 1、注意查看你的Let's Encrypt免費(fèi)SSL證書保存位置,一般是在/etc/letsencrypt/live/freehao123.com這樣的下面。
2、fullchain.pem就是公鑰,privkey.pem就是私鑰。有了這兩個(gè)文件我們就可以在Ngnix上配置SSL證書了。OneinStack一鍵工具在創(chuàng)建虛擬主機(jī)時(shí)可以選擇為網(wǎng)站配置SSL。
3、如果有用OneinStack,那么最簡(jiǎn)單的方法就是用fullchain.pem和privkey.pem替代原來(lái)生成的CRT和Key文件,這樣做的好處就可以保留Ngnix配置的SSL證書路徑,只要簡(jiǎn)單修改引用的公鑰和私鑰即可。
4、當(dāng)然,為了后面的操作方便,我們建議保留Let's Encrypt生成的SSL證書,直接在網(wǎng)站的配置中修改SSL證書引用路徑。使用VPS主機(jī)創(chuàng)建網(wǎng)站時(shí)會(huì)為網(wǎng)站生成一個(gè).conf文件。
5、這個(gè)這個(gè).conf文件,直接替換掉ssl_certificate和ssl_certificate路徑即可,如下圖:
6、OneinStack的Nginx配置SSL證書代碼示例: 7、最后重啟Nginx,打開(kāi)瀏覽器就可以看到SSL證書已經(jīng)成功配置好了。
8、對(duì)于安裝了LNMP的朋友,可以參考以下代碼修改自己的Nginx配置。 五、Apache配置Let's Encrypt免費(fèi)SSL 1、首先,我們需要對(duì)Apache的配置進(jìn)行修改,打開(kāi) /usr/local/apache/conf/httpd.conf ,查找httpd-ssl將前面的#去掉,然后執(zhí)行命令(注意將路徑換你自己的): cat >/usr/local/apache/conf/extra/httpd-ssl.conf<<EOF Listen 443 AddType application/x-x509-ca-cert .crt AddType application/x-pkcs7-crl .crl SSLCipherSuite EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH SSLProxyCipherSuite EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH SSLHonorCipherOrder on SSLProtocol all -SSLv2 -SSLv3 SSLProxyProtocol all -SSLv2 -SSLv3 SSLPassPhraseDialog builtin SSLSessionCache "shmcb:/usr/local/apache/logs/ssl_scache(512000)" SSLSessionCacheTimeout 300 SSLMutex "file:/usr/local/apache/logs/ssl_mutex" EOF 2、接著,在你創(chuàng)建的網(wǎng)站的Apache配置的最后</VirtualHost>下面添加上SSL部分的配置文件: <VirtualHost *:443> DocumentRoot /home/wwwroot/www.freehao123.com //網(wǎng)站目錄 ServerName www.freehao123.com:443 //域名 ServerAdmin admin@freehao123.com //郵箱 ErrorLog "/home/wwwlogs/www.freehao123.com-error_log" //錯(cuò)誤日志 CustomLog "/home/wwwlogs/www.freehao123.com-access_log" common //訪問(wèn)日志 SSLEngine on SSLCertificateFile /etc/letsencrypt/live/www.freehao123.com/fullchain.pem //之前生成的證書 SSLCertificateKeyFile /etc/letsencrypt/live/www.freehao123.com/privkey.pem //之前生成的密鑰 <Directory "/home/wwwroot/www.freehao123.com"> //網(wǎng)站目錄 SetOutputFilter DEFLATE Options FollowSymLinks AllowOverride All Order allow,deny Allow from all DirectoryIndex index.html index.php </Directory> </VirtualHost> 3、最后就是重啟Apache,然后打開(kāi)瀏覽器就可以看到SSL證書配置成功了。
六、 Let's Encrypt免費(fèi)SSL證書續(xù)期 1、Let's Encrypt免費(fèi)SSL證書有效期是90天,也就是每三個(gè)月你就得續(xù)期一次。采用官方的方法獲取到的免費(fèi)SSL證書,你不需要更改Apache和Nginx配置代碼,執(zhí)行以下代碼即可自動(dòng)替換證書為新的(注意修改域名和郵箱): ./letsencrypt-auto certonly --renew-by-default --email freehao123@gmail.com -d freehao123.org -d www.freehao123.org 2、采用上面腳本快速獲取Let's Encrypt免費(fèi)SSL證書的,在90天內(nèi)再次執(zhí)行命令即可:./letsencrypt.sh letsencrypt.conf。
3、cron 定時(shí)任務(wù)。每個(gè)月自動(dòng)更新一次證書,可以在腳本最后加入 service nginx reload等重新加載服務(wù)。 0 0 1 * * /etc/nginx/certs/letsencrypt.sh /etc/nginx/certs/letsencrypt.conf >> /var/log/lets-encrypt.log 2>&1 七、Let's Encrypt免費(fèi)SSL證書使用小結(jié) Let's Encrypt免費(fèi)SSL證書獲得方式比較簡(jiǎn)單,不管采用何種方式,只要能夠得到證書和密鑰,我們就可以在自己的服務(wù)器上配置好SSL。上面講到了Apache和Nginx的配置方法,如果你有自己的虛擬主機(jī)面板,可以直接通過(guò)后臺(tái)添加證書和私鑰文件即可。
|
|
|