let‘s encrypt配置SSL
阿新 • • 發佈:2019-02-18
note 版本 doc host apach restart ssl證書 cat not 目的
用Apache和let‘s encrypt配置SSL
版本
Debian 9
Apache 2.4
配置順序
開啟socache_shmcb和ssl模塊
$ sudo a2enmod socache_shmcb
$ sudo a2enmod ssl
生成SSL證書
下面命令生成證書。
$ sudo certbot certonly --webroot -w /var/www/html -d hogehoge.info
-
/var/www/html:DocumentRoot(文件根目錄)
- hogehoge.info:域名
生成的證書的存放地址寫在“IMPORTANT NOTES:”的下面。
例如:
IMPORTANT NOTES:
- Congratulations! Your certificate and chain have been saved at:
/etc/letsencrypt/live/hogehoge.info/fullchain.pem
Your key file has been saved at:
/etc/letsencrypt/live/hogehoge.info/privkey.pem
(接續)
修改conf文件
debian版apache的conf在/etc/apache2/sites-enabled/目錄。
寫這個項目在<VirtualHost *:443>的下面
- ServerAdmin:服務器管理員的郵箱
- DocumentRoot:文件根目錄的路徑
- ServerName:服務器的名字
- ServerAlias:服務器的別名
- ErrorLog:錯誤日誌的路徑
- CustomLog:別的日誌的路徑
- SSLEngine:開啟ssl
- SSLCertificateFile:存放fullchain.pem的地方的路徑
- SSLCertificateKeyFile:存放privkey.pem的地方的路徑
例如:
<VirtualHost *:443> ServerAdmin [email protected] DocumentRoot /var/www/html ServerName hogehoge.info ServerAlias 192.168.xx.xx ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined SSLEngine on SSLCertificateFile /etc/letsencrypt/live/hogehoge.info/fullchain.pem SSLCertificateKeyFile /etc/letsencrypt/live/hogehoge.info/privkey.pem </VirtualHost>
重啟Apache
$ sudo service apache2 restart
let‘s encrypt配置SSL