首页 > 解决方案 > 将 SSL 添加到 Dockerzied wordpress 容器

问题描述

我有两个 Docker 容器(Wordpress 和 MySQL),我在服务器上安装了 Apache。

所以它看起来像这样; 在此处输入图像描述

我正在尝试使用Certbot添加 SSL 证书。

到目前为止,我的 Apache 配置文件是这样的;

<VirtualHost *:80>
  ServerName example.com
  ServerAlias www.example.com

  <Proxy *>
     Order deny,allow
     Allow from all
  </Proxy>
  ProxyPreserveHost On
  ProxyPass / http://localhost:4567/
  ProxyPassReverse / http://localhost:4567/
  <Location />
     Order allow,deny
     Allow from all
  </Location>
</VirtualHost>

我已将这两行代码添加到wp-config.php

define('WP_HOME', 'http://example.com/');
define('WP_SITEURL', 'http://example.com/');

当我使用certbot --apache并选择添加 SSL 证书的域时,网站“刹车”;没有 CSS,没有 JS,没有图像,我无法访问管理员(尝试使用Search and Replace 将http 更改为 https );

我试图用 https 更改 http 并添加define('FORCE_SSL_ADMIN', true);wp-config.php,但这没有用;

有谁知道将 SSL 添加到 Dockerized wordpress 容器的完美方法?

PS:我尝试了一个绝望的举动,将数据库中所有表中的所有http://example.com手动更改为https://example.com 。它没有用,这是一件非常愚蠢的事情,但绝望的时候需要绝望的措施。

标签: wordpressapachedockerssl

解决方案


这需要是 https,否则您的资产将从 http 加载,从而导致混合内容。

define('WP_HOME', 'https://example.com/');
define('WP_SITEURL', 'https://example.com/);

推荐阅读