情境:當我從舊機器VM 要搬各個具備https的網站到新機器VM時,複製了舊站 apache 給各個網站的設定檔。Apache http server 在其中的角色是擔任 reverse proxy 。在新站放置好各網站設定檔欲啟動時,發現一直啟動失敗,錯誤訊息有以下內容:
AH02572: Failed to configure at least one certificate and key for yhblog.csie.io:80
SSL Library Error: error:140A80B1:SSL routines:SSL_CTX_check_private_key:no certificate assigned
SSLEngine On
Include /etc/letsencrypt/options-ssl-apache.conf
SSLProxyEngine on
SSLCertificateFile /xxxxxxx
SSLCertificateKeyFile /xxxxxx
mod_ssl
a2mod ssl
service apache reload
a2ensite xxxx.conf
service apache reload
SSLCertificateFile
、SSLCertificateKeyFile
成正確的證書路徑。我的經驗是忘記註解掉第1步的SSLProxyEngine
,導致我除錯除很久,終於找到 apache 啟動網站失敗導致 certbot 取不到證書的原因,已經修復自己的網站。