原創文章,歡迎轉載。轉載請註明:轉載自IT人故事會,謝謝!
原文連接地址:『中級篇』docker之wordpress容器SSL(番外篇)(78)html
搞了2天終於搞定了,如今分享給你們。 apache2 容器內安裝SSL實現wordpress證書安裝。mysql
『中級篇』docker容器安裝wordpress(37) 經過上邊的方式已經安裝了wordpress 和mysql ,能夠正常的訪問web
docker exec -it wordpress的容器名稱 /bin/bash
複製代碼
其中一個有結果就算經過了sql
a1enmod ssl 或者 a2enmod ssl
複製代碼
apt-get update
#編輯文件使用
apt-get install vim
#從阿里或者騰訊雲,華爲雲申請的證書上傳
apt-get install lrzsz
複製代碼
cd /etc/apache2
mkdir ssl
cd /etc/apache2/ssl
rz
#將華爲雲的三個證書上傳到這個目錄下
複製代碼
#若是沒有的話從/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
複製代碼
按照個人進行修改。紅色指的這幾個修改下docker
查看apache2/sites-enabled目錄下是否存在default-ssl.conf,
查看apache2/mods-enabled目錄下是否存在ssl.conf、ssl.load
若是存在,那就說明沒問題了,若是不存在的話,從相應的sites-available目錄下複製進去。apache
vi /etc/apache2/sites-available/000-default.conf
複製代碼
增長下面的配置json
ServerAdmin webmaster@
DocumentRoot /var/www/html
<Directory "/var/www/html">
RewriteEngine on
RewriteBase /
# FORCE HTTPS
RewriteCond %{HTTPS} !=on
RewriteRule ^/?(.*) [https://%](https://%25/){SERVER_NAME}/$1 [R,L]
</Directory>
複製代碼
service docker restart
複製代碼
cd /var/lib/docker/containers
複製代碼
cp config.v2.json config.v2.json_bak
cp hostconfig.json hostconfig.json_bak
複製代碼
systemctl stop docker 或者 service docker stop
複製代碼
原來只有80 我增長了443vim
vi hostconfig.json
複製代碼
原來只有80 我增長了443安全
vi config.v2.json
複製代碼
增長了443bash
systemctl start docker
複製代碼
只須要這2個插件
輸入:idig8.com自動跳轉
PS:在雲主機多虧了備份,有幾回一不當心都差點起不來了本身寫的文章都白費了,必定要給機器備份後在弄,防止你的一個字母寫錯滿盤皆輸。參考peter.pudaite.net/2017/05/29/… 老外寫的很穩