wordpress - 将 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 。它没有用,这是一件非常愚蠢的事情,但绝望的时候需要绝望的措施。
解决方案
这需要是 https,否则您的资产将从 http 加载,从而导致混合内容。
define('WP_HOME', 'https://example.com/');
define('WP_SITEURL', 'https://example.com/);
推荐阅读
- node.js - 无法使用 ts-node 编译打字稿
- c++ - C++ While/do while 循环不在 cin 上暂停
- prolog - 遍历整个列表并检查 Prolog 中是否存在项目
- laravel - 根据最后一个元素的 where 条件获取所有父元素
- html - Navbar Hover DropDown Expand - Angular
- nuxt.js - 是否可以在没有“build”的情况下在“target:static”模式下使用“nuxt generate”命令更新数据(来自 API)?
- wkhtmltopdf - 使用 Wkhtmltopdf 打印制表符(错误:警告:未定义:0 类型错误:'[object EventConstructor]' is not a constructor)
- visual-studio-code - VS-Code 远程 SSH:无法设置套接字 - 其他客户端还可以吗?
- node.js - 如何在与nodejs服务器的本机反应中实现expo推送通知
- android - 如何在应用程序的另一部分访问由 onCreatePreferences() 创建的首选项?