将SSL添加到Dockerzied wordpress容器

将SSL添加到Dockerzied wordpress容器,wordpress,apache,docker,ssl,Wordpress,Apache,Docker,Ssl,我有两个Docker容器(Wordpress和MySQL),并在服务器上安装了Apache 所以它看起来像这样; 我正在尝试使用Certbot向其添加SSL证书 到目前为止,我的Apache配置文件是: <VirtualHost *:80> ServerName example.com ServerAlias www.example.com <Proxy *> Order deny,allow Allow from all <

我有两个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>
当我使用
certbot--apache
并选择要添加SSL证书的域时,网站“刹车”;没有CSS,没有JS,没有图像,我无法访问管理员(尝试使用搜索和替换将http更改为https)

我试图用https更改http并添加
define('FORCE\u SSL\u ADMIN',true)
wp config.php但是那不起作用

有人知道向停靠的wordpress容器添加SSL的完美方法吗


PS:我尝试了一个绝望的举动,手动更改数据库中所有表中的to。它不起作用,这是一件非常愚蠢的事情,但绝望的时候需要采取绝望的措施。

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

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

这是bitnami images中的apache配置文件,可能有助于:

<VirtualHost *:80>
    ServerName wordpress.example.com
    ServerAlias www.wordpress.example.com
    DocumentRoot "/opt/bitnami/apps/wordpress/htdocs"
    Include "/opt/bitnami/apps/wordpress/conf/httpd-app.conf"
</VirtualHost>

<VirtualHost *:443>
    ServerName wordpress.example.com
    ServerAlias www.wordpress.example.com
    DocumentRoot "/opt/bitnami/apps/wordpress/htdocs"
    SSLEngine on
    SSLCertificateFile "/opt/bitnami/apps/wordpress/conf/certs/server.crt"
    SSLCertificateKeyFile "/opt/bitnami/apps/wordpress/conf/certs/server.key"
    Include "/opt/bitnami/apps/wordpress/conf/httpd-app.conf"
</VirtualHost>

ServerName wordpress.example.com
ServerAlias www.wordpress.example.com
DocumentRoot“/opt/bitnami/apps/wordpress/htdocs”
包括“/opt/bitnami/apps/wordpress/conf/httpd-app.conf”
ServerName wordpress.example.com
ServerAlias www.wordpress.example.com
DocumentRoot“/opt/bitnami/apps/wordpress/htdocs”
斯伦金安
SSLCertificateFile“/opt/bitnami/apps/wordpress/conf/certs/server.crt”
SSLCertificateKeyFile“/opt/bitnami/apps/wordpress/conf/certs/server.key”
包括“/opt/bitnami/apps/wordpress/conf/httpd-app.conf”

您确定SSL证书工作正常吗?使用certbot后,需要将let's encrypt证书链接到apache配置。certbot自动链接证书并将配置添加到“.conf”文件。我可以在浏览器中看到域名旁边的“连接是安全锁”,但存在混合内容问题。我在添加ssl后尝试过,但没有成功。
<VirtualHost *:80>
    ServerName wordpress.example.com
    ServerAlias www.wordpress.example.com
    DocumentRoot "/opt/bitnami/apps/wordpress/htdocs"
    Include "/opt/bitnami/apps/wordpress/conf/httpd-app.conf"
</VirtualHost>

<VirtualHost *:443>
    ServerName wordpress.example.com
    ServerAlias www.wordpress.example.com
    DocumentRoot "/opt/bitnami/apps/wordpress/htdocs"
    SSLEngine on
    SSLCertificateFile "/opt/bitnami/apps/wordpress/conf/certs/server.crt"
    SSLCertificateKeyFile "/opt/bitnami/apps/wordpress/conf/certs/server.key"
    Include "/opt/bitnami/apps/wordpress/conf/httpd-app.conf"
</VirtualHost>