首页 > 其他分享 >『中级篇』docker之wordpress容器SSL(番外篇)(78)

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

时间:2023-01-06 11:37:46浏览次数:53  
标签:ssl etc sites apache2 SSL wordpress docker

ache2 容器内安装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
#将华为云的三个证书上传到这个目录下

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

  • 配置/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之wordpress容器SSL(番外篇)(78)_docker_02

  • 检查配置

查看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>

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

  • 重启apache
service docker restart

docker wordpress容器增加端口

  • 找到wordpress容器
cd /var/lib/docker/containers

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

  • 为了防止你眼花弄错 先备份
cp config.v2.json config.v2.json_bak
cp hostconfig.json hostconfig.json_bak

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

  • 停止docker
systemctl stop docker 或者 service docker stop
  • 修改增加端口

原来只有80 我增加了443

vi hostconfig.json

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

原来只有80 我增加了443

vi  config.v2.json

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

  • 保存之后启动docker

增加了443

systemctl start docker

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

安全组中增加443

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

安装插件

只需要这2个插件

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

终于搞定

输入:idig8.com自动跳转

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

PS:在云主机多亏了备份,有几次一不小心都差点起不来了自己写的文章都白费了,一定要给机器备份后在弄,防止你的一个字母写错满盘皆输。参考https://peter.pudaite.net/2017/05/29/enabling-https-on-the-standard-wordpress-docker-image/ 老外写的很稳

标签:ssl,etc,sites,apache2,SSL,wordpress,docker
From: https://blog.51cto.com/u_12040702/5992875

相关文章

  • 『中级篇』docker体验阿里云的容器服务(58)
    ​体验下阿里云的容器服务,前提给自己的账号充值100以上啊,大概自己玩一个小时跟去网吧差不多2,3块钱吧!容器服务进入容器服务进入首页:cn.aliyun.com往下拉选择「容器服务」选......
  • 『中级篇』docker之CI/CD持续集成-(终结篇)(77)
    个月的时间,每天的坚持学习和更新收获还是满满的,跟我一起学习的小伙伴不知道你收获到了吗?想说的这几次CI/CD介绍了gitlab,gitlab-ci,docker,所有的工具都是免费的,提供了一个方式......
  • 『高级篇』docker容器来说微服务导学(一)
    gcloud,重点是落地,之前的CICD涉及的面有老铁说最后镜像部署没说,我说高级一定补上的!微服务微服务最近几年比较火,不了解也没关系,可以理解成一个项目的模块吧,微服务运行在docke......
  • 『中级篇』在centos上安装docker(九)
    ​在mac和window上都已经安装了docker,这次咱们在linux系统下安装docker。这次也补充下vagrant如何搜索:Vagrantfile如何搜Vagrantfile之前的课程已经已经完成了在windows/mac......
  • 『中级篇』docker Image概述(13)
    什么是镜像,镜像是怎么产生的,通过这节的学习的Dockercontainer机制要比虚拟机的机制要小巧,原因何在?本节课程的内容是连接12节的,所以肯定跟12节的github有关系:​​https://g......
  • 『中级篇』docker之CI/CD持续集成—GitLab CI服务器(71)
    个人原因,jeakins网上到处都是资料,怼gitlabci更加熟悉。gitlab和gitlab之前集成非常好的,这是不用质疑的。介绍下gitlabci,不弱于jeakins,很多方面比jeakins对gitlab集成更强......
  • 『中级篇』docker之CI/CD持续集成—真实Python项目的CI演示(72)
    ​上次主要说了在githubCI的服务器,并且也演示了github的runner执行CICD,这次通过真实的python项目来演示下CICD。项目通过gitlab和gitlabCI进行CICD。源码地址:​​​https:/......
  • docker部署tomcat
    前置条件:docker已安装,jdk已安装 1、拉取tomcat镜像:dockerpulltomcat:8.52、启动容器:dockerrun-d-p8080:8080--nametomcattomcat3、此时在网站上输入IP:8080......
  • 『中级篇』docker之CI/CD持续集成-整个流程串联(75)
    ython,CIjava,CDpython,这次主要说下从gitlab,gitlab-ci,gitlabCICD的整个从开发流程到发布流程的,一个工作的流程。源码:​​https://github.com/limingios/docker/tree/master/......
  • 『中级篇』docker之CI/CD持续集成-CD演示(74)
    能。源码:​​https://github.com/limingios/docker/tree/master/No.11​​从gitlab中flask-demo下载代码到本地。通过gitclone克隆到本地修改.gitlab-ci.yml增加部署代码......