設定步驟為:
1. 產生https加密金鑰
2.更新httpd-ssl.conf檔案
3.重新啟動apache服務
1. 產生https加密金鑰
首先至letsencrypt 目錄底下後,透過以下指令產生加密金鑰
letsencrypt.exe --manualhost "domain_name" --webroot "C:\xampp\htdocs"
若已經有金鑰則需注意是否在期限內,若以過期怎使用已下指令進行更新:
letsencrypt.exe --renew
2.更新httpd-ssl.conf檔案
開啟XAMPP的安裝資料後, apache > conf > extra,
若按照預設,則路徑為: C:\xampp\apache\conf\extra
進到目錄夾後,開啟 httpd-ssl.conf
然後在約(若沒進行更動過) 在第36行處,可以找到 找到 Listen 443.
若需要修改https的port 請將此處的443修改為目標port.
然後在第121行 找到<VirtualHost _default_:443>。此處的443需與上方的Listen port數字相同.
並且在第125行的位置,將ServerName example.com:443 這行文字需要改為實際的域名(Domain Name)以及對應的https port(由於HTTPS連線時會使用到SSL憑證,因此需要SSL憑證所使用的域名(Domain Name)。
最後將https的金鑰位置上訂好即可
本文是採用letsencrypt的金鑰,因此其設定如下:
SSLCertificateFile "C:/Users/{user_name}/AppData/Roaming/letsencrypt-win-simple/httpsacme-v01.api.letsencrypt.org/{domain_name}-crt.pem" SSLCertificateKeyFile "C:/Users/{user_name}/AppData/Roaming/letsencrypt-win-simple/httpsacme-v01.api.letsencrypt.org/{domain_name}-key.pem" SSLCertificateChainFile "C:/Users/{user_name}/AppData/Roaming/letsencrypt-win-simple/httpsacme-v01.api.letsencrypt.org/ca-0E0154884123200154782A0B85ECA708-crt.pem"
紅色部分會因不同的使用者電腦以及實際的domain設定導致有所不同.
3.重新啟動apache服務
完成後重新啟動apache服務即可。
文章標籤
全站熱搜
