設定步驟為:

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服務即可。

文章標籤
全站熱搜
創作者介紹
創作者 Lung-Yu,Tsai 的頭像
Lung-Yu,Tsai

Lung-Yu,Tsai 的部落格

Lung-Yu,Tsai 發表在 痞客邦 留言(0) 人氣(645)