『中級篇』docker之wordpress容器SSL(番外篇)(78)

原創文章,歡迎轉載。轉載請註明:轉載自IT人故事會,謝謝!
原文連接地址:『中級篇』docker之wordpress容器SSL(番外篇)(78)html

搞了2天終於搞定了,如今分享給你們。 apache2 容器內安裝SSL實現wordpress證書安裝。mysql

前提

『中級篇』docker容器安裝wordpress(37) 經過上邊的方式已經安裝了wordpress 和mysql ,能夠正常的訪問web

準備工做

  • 進入容器
docker exec -it wordpress的容器名稱 /bin/bash
複製代碼
  • 開啓SSL

其中一個有結果就算經過了sql

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
複製代碼

按照個人進行修改。紅色指的這幾個修改下docker


  • 檢查配置

查看apache2/sites-enabled目錄下是否存在default-ssl.conf,
查看apache2/mods-enabled目錄下是否存在ssl.conf、ssl.load
若是存在,那就說明沒問題了,若是不存在的話,從相應的sites-available目錄下複製進去。apache

  • http請求強制跳轉到https
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>
複製代碼

  • 重啓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 我增長了443vim

vi hostconfig.json
複製代碼

原來只有80 我增長了443安全

vi  config.v2.json
複製代碼

  • 保存以後啓動docker

增長了443bash

systemctl start docker
複製代碼

安全組中增長443


安裝插件

只須要這2個插件


終於搞定

輸入:idig8.com自動跳轉


PS:在雲主機多虧了備份,有幾回一不當心都差點起不來了本身寫的文章都白費了,必定要給機器備份後在弄,防止你的一個字母寫錯滿盤皆輸。參考peter.pudaite.net/2017/05/29/… 老外寫的很穩

相關文章
相關標籤/搜索