专栏首页编程坑太多『中级篇』docker之wordpress容器SSL(番外篇)(78)

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

搞了2天终于搞定了,现在分享给大家。 apache2 容器内安装SSL实现wordpress证书安装。

前提

『中级篇』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"> 
  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 我增加了443

vi hostconfig.json

原来只有80 我增加了443

vi  config.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/ 老外写的很稳

本文分享自微信公众号 - 编程坑太多(idig88)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-10-03

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Docker实践之02-使用镜像及定制

    Docker运行容器前需要本地存在对应的镜像,如果本地不存在该镜像,Docker会从镜像仓库下载该镜像。 从Docker镜像仓库获取镜像的命令是docker ...

    2Simple
  • 深入理解docker的link机制

    原文地址:https://yq.aliyun.com/articles/55912

    天涯泪小武
  • 我是庖丁,<肢解IOT平台>之物模型

    物联网平台通过定义一种物的描述语言来描述物模型,称之为 TSL(即 Thing Specification Language),采用JSON格式,您可以根据TS...

    sanshengshui
  • Dockerfile 之最小化 Java 镜像的常用技巧

    随着容器技术的普及,越来越多的应用被容器化。人们使用容器的频率越来越高,但常常忽略一个基本但又非常重要的问题 - 容器镜像的体积。本文将介绍精简容器镜像的必要性...

    kubernetes中文社区
  • Docker之详解 Dockerfile

    Dockerfile是由多行命令语句组成的构建镜像的文件,一般命令分成四部分:基础镜像信息,元数据信息,镜像操作指令和容器启动时执行的指令。并且支持使用#作为注...

    kubernetes中文社区
  • 10分钟看懂Docker和kubernetes

    2010年,几个搞IT的年轻人,在美国旧金山成立了一家名叫“dotCloud”的公司。

    kubernetes中文社区
  • kubernetes/Docker 容器内时区不一致解决方案

    我们知道,使用 docker 容器启动服务后,如果使用默认 Centos 系统作为基础镜像,就会出现系统时区不一致的问题,因为默认 Centos 系统时间为 U...

    kubernetes中文社区
  • Kubernetes架构学习笔记

    Kubernetes是Google开源的容器集群管理系统,其提供应用部署、维护、 扩展机制等功能,利用Kubernetes能方便地管理跨机器运行容器化的应用,是...

    kubernetes中文社区
  • 宜信技术大牛教你如何编写优雅的 Docker file

    Kubernetes要从容器化开始,而容器又需要从Dockerfile开始,本文将介绍如何写出一个优雅的Dockerfile文件。

    马哥linux运维
  • Kubeadm快速部署Kubernetes1.13版本

    kubeadm是官方社区推出的一个用于快速部署kubernetes集群的工具 ,这个工具能通过两条指令完成一个kubernetes集群的部署,比纯手工安装方便。...

    kubernetes中文社区

扫码关注云+社区

领取腾讯云代金券