為了要讓http
變成https
差點不用睡了
不過流程也不是很難,就是卡住時會有無助感
更新: 即日起sslforfree也不讓你免費3個月換憑證了,也就是目前沒有真的免費方案了…
申請SSL
免費的SSL認證有三個月,時間到就重新申請就好
進去官網註冊帳號後選擇認證方式為
maunal vertification
然後就可以下載認證文件檔(.txt)下載text file至網頁所在資料夾
我將WordPress安裝在var/www/html
並創建.well-known
目錄,接著在裡面再創一個pki-validation
所以檔案放置位置為:var/www/html/.well-known/pki-validation
回到官網測試是否上傳並驗證成功
這步驟主要是看你是不是網站所有人
好了之後就可以下載憑證的壓縮檔
以上步驟可以看下面這個連結教學,但她後面就是無腦認證(主機商都設定好了),所以就沒教接下來的事惹
- 上傳zip檔
可以先將zip檔上傳到伺服器的家目錄解壓縮
解開後會有三個檔案certificate.crt
,ca_bundle.crt
,private.key
把前面兩個放到/etc/ssl
,最後一個放到etc/ssl/private
不過我猜放哪應該影響不大
編輯
/etc/apache2/sites-available/default-ssl.conf
再最後加上以下內容<VirtualHost *:443> DocumentRoot [網頁放置位置](/var/www/html) ServerName [自己的網域名](hunglinchen.ga) SSLEngine on SSLCertificateFile /etc/ssl/certificate.crt SSLCertificateKeyFile /etc/ssl/private/private.key SSLCertificateChainFile /etc/ssl/ca_bundle.crt </VirtualHost>
防火牆允許apache2用到的Ports
sudo ufw enable sudo ufw allow 'Apache Full' sudo ufw status
啟動apache2 ssl模組
sudo a2enmod ssl sudo a2ensite default-ssl.conf sudo service apache2 restart
這連結的教學很棒棒,清楚明瞭又直接
最後只要把網域前面http改成https測試有沒有成功就好
也可以再這個網站確認,但應該沒差啦,不成功哪個都會失敗XD
沒有的話就… 睡一覺再弄?
至少我是這樣XD
如果真的還是不行可以去確認443 port有沒有打開
然後wordpress設定完https好像以前的網頁還是可能會是http,
所以可以下載Really Simple SSL套件就可以自動都設定好了
最後我都忽略怎麼從自己主機上傳檔案到伺服器
因為我用很偷懶的方式,用wordpress的媒體上傳,再從wp-content/uploads
裡面移出來XD
但應該要用ftp之類的方式比較正統XD
我之後會弄好這設定的哈