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

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

原创文章,欢迎转载。转载请注明:转载自IT人故事会,谢谢!

原文链接地址:『中级篇』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请求强制跳转到httpsvi /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>
  • 重启apacheservice docker restart

docker wordpress容器增加端口

  • 找到wordpress容器cd /var/lib/docker/containers
  • 为了防止你眼花弄错 先备份cp config.v2.json config.v2.json_bak cp hostconfig.json hostconfig.json_bak
  • 停止dockersystemctl stop docker 或者 service docker stop
  • 修改增加端口原来只有80 我增加了443vi 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/ 老外写的很稳

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • js 中的class

    js的class仅仅为一个语法糖,是在原先构造函数的基础上出现的class,仅仅如此。所以使用构造函数构造类,或者使用class语法糖构造类都是相同的。具体还是...

    mySoul
  • ES6基础语法之export default方法

        前面说了前端模块化export和import的导入导出,但是你要必须了解到导出的变量名称保持一致!

    十月梦想
  • 只需3 分钟,就能创建一个SpreadJS的Vue项目

    SpreadJS纯前端表格控件 V11.2(SP2)版本已经全面支持了Vue拓展,下面我们看下如何配合VUE CLI,只需3分钟快速构建一个SpreadJS V...

    葡萄城控件
  • 使用 JS 实现一个本地数据库

    前端很多时候还是需要保存一些数据的,这里的保存指的是长久的保存。以前的思想是把数据保存在 Cookie 中,或者将 key 保存在 Cookie 中,将其他数据...

    一墨编程学习
  • ES6函数res参数和ES5函数参数(arguments)

    在JavaScript ES5中我们可以使用arguments对象获取参数的所有

    十月梦想
  • 字符串截取substr和substring区别?

    刚才我们已经简单的了解了一下数组截取的splice和slice的区别,这篇文章来简单了解一下字符串截取的两种方式substr和substring的区别?为了数组...

    十月梦想
  • d3.js的empty与jq的emptye

    selection.empty - 检测判断选择集是否为空。若为空,则返回true,反之返回false。注意此方法无删除作用!!!

    汐楓
  • ES6基础语法之模块化

    比如我希望在a.js中使用b.js的变量或者函数,那么ES6就中模块化就帮到咱们啦!

    十月梦想
  • ES6数组复制

    前面我们了解了...中可以获取未指定的函数,name这里在数组中也可以进行数组的复制

    十月梦想
  • javascript对点击事件和拖动事件的区分

    1.项目中,为了更好的服务用户,经常会设计一个便捷的通道,这个通道一般都是“悬浮”的。

    一墨编程学习

扫码关注云+社区

领取腾讯云代金券