本文不介绍 Docker WordPress 部署过程,也不介绍怎么申请 SSL 证书,只介绍 Docker WordPress 如何启用 HTTPS。
由于 docker 官方的 wordpress 镜像跑的是 apache2 ,所以我们只需要按照 Apache 配置 SSL 证书的方式引用证书就可以了,不过在此之前需要将 SSL 证书导入到 WordPress 容器内。
重新启动 wordpress 容器,追加443端口映射
大多数启动 wordpress 容器只映射了80端口,开启 https,需要追加 443 端口映射,否则还怎么玩,同时也要把申请的 SSL 证书拷贝到容器内,或者将证书挂载到容器内。
# 举个例子 docker run --name wordpress \ -p 80:80 \ -p 443:443 \ --link mysql:mysql \ -v /home/blog/wordpress:/var/www/html \ -v /etc/letsencrypt:/etc/letsencrypt \ -d wordpress:latest # 这里我为什么要挂载`/etc/letsencrypt`路径呢? # 因为我申请的是 Let’s Encrypt SSL 证书 # 方便容器内绑定证书
加载 OpenSSL 模块
进入 wordpress 容器,输入 openssl
,查看是否安装 ssl ,如果出现下面图情况说明已经安装过了
[root@test home]# docker exec -it blog bash root@d38c40e54806:/var/www/html# openssl OpenSSL> # 输入 exit 退出 OpenSSL
加载 Apache SSL 模块
输入 a2enmod ssl
,第一次加载,会提示重启 Apache,简单粗暴直接重启 wordpress 容器
root@d38c40e54806:/var/www/html# a2enmod ssl Considering dependency setenvif for ssl: Module setenvif already enabled Considering dependency mime for ssl: Module mime already enabled Considering dependency socache_shmcb for ssl: Enabling module socache_shmcb. Enabling module ssl. See /usr/share/doc/apache2/README.Debian.gz on how to configure SSL and create self-signed certificates. To activate the new configur
原文链接:https://blog.csdn.net/yori_chen/article/details/88577249?ops_request_misc=&request_id=64832abbda254538ab1e64293f5a0f4a&biz_id=&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~koosearch~default-17-88577249-null-null.268%5Ev1%5Econtrol&utm_term=docker%E3%80%81wordpress%E3%80%81wordpress%E5%BB%BA%E7%AB%99%E3%80%81wordpress%E4%B8%BB%E9%A2%98%E3%80%81%E5%AE%B9%E5%99%A8%E9%95%9C%E5%83%8F%E3%80%81