『中級篇』docker之wordpress容器SSL(番外篇)(78)
搞了2天終於搞定了,現在分享給大家。 apache2 容器內安裝SSL實現wordpress證書安裝。
前提
ofollow,noindex" target="_blank">『中級篇』docker容器安裝wordpress(37) 通過上邊的方式已經安裝了wordpress 和mysql ,可以正常的訪問
準備工作
- 進入容器
docker exec -it wordpress的容器名稱 /bin/bash
-
開啟SSL
> 其中一個有結果就算通過了
a1enmod ssl 或者a2enmod ssl
- 容器安裝vi 和 rz
apt-get update #編輯檔案使用 apt-get install vim #從阿里或者騰訊雲,華為雲申請的證書上傳 apt-get install lrzsz
- 證書上傳
cd /etc/apache2 mkdir ssl cd /etc/apache2/ssl rz #將華為雲的三個證書上傳到這個目錄下
- 配置/etc/apache2/sites-enabled/default-ssl.conf
#如果沒有的話從/sites-available裡面複製過去 cp /etc/apache2/sites-available/default-ssl.conf /etc/apache2/sites-enabled/default-ssl.conf #修改檔案 vi /etc/apache2/sites-enabled/default-ssl.conf
按照我的進行修改。紅色指的這幾個修改下
- 檢查配置
檢視apache2/sites-enabled目錄下是否存在default-ssl.conf,
檢視apache2/mods-enabled目錄下是否存在ssl.conf、ssl.load
如果存在,那就說明沒問題了,如果不存在的話,從相應的sites-available目錄下複製進去。
- http請求強制跳轉到https
vi /etc/apache2/sites-available/000-default.conf
增加下面的配置
ServerAdmin webmaster@ DocumentRoot /var/www/html <Directory "/var/www/html"> RewriteEngineon RewriteBase / # FORCE HTTPS RewriteCond %{HTTPS} !=on RewriteRule ^/?(.*) [https://%](https://%25/){SERVER_NAME}/$1 [R,L] </Directory>
- 重啟apache
service docker restart
docker wordpress容器增加埠
- 找到wordpress容器
cd /var/lib/docker/containers
- 為了防止你眼花弄錯 先備份
cp config.v2.json config.v2.json_bak cp hostconfig.json hostconfig.json_bak
- 停止docker
systemctl stop docker 或者 service docker stop
-
修改增加埠
>原來只有80 我增加了443
vi hostconfig.json
原來只有80 我增加了443
viconfig.v2.json
-
儲存之後啟動docker
> 增加了443
systemctl start docker
安全組中增加443
安裝外掛
只需要這2個外掛
終於搞定
輸入:idig8.com自動跳轉
PS:在雲主機多虧了備份,有幾次一不小心都差點起不來了自己寫的文章都白費了,一定要給機器備份後在弄,防止你的一個字母寫錯滿盤皆輸。參考https://peter.pudaite.net/2017/05/29/enabling-https-on-the-standard-wordpress-docker-image/ 老外寫的很穩
百度未收錄
>>原創文章,歡迎轉載。轉載請註明:轉載自IT人故事會,謝謝!
>>原文連結地址: