Traefik反向代理后面的Plone的混合内容问题

我刚刚尝试安装基于Docker的Plone,它作为反向代理在Traefik后面运行,但是当我从Web浏览器访问它时,在这样的控制台上出现错误:

  

混合内容:“ https://new.mydomain.id/”页面已通过HTTPS加载,但请求了不安全的样式表“ http://fonts.googleapis.com/css?family=Roboto:400,700”。该请求已被阻止;内容必须通过HTTP投放

     

混合内容:“ https://new.mydomain.id/”页面已通过HTTPS加载,但请求了不安全的样式表“ http://new.mydomain.id/++resource++plone-admin-ui.css”。该请求已被阻止;内容必须通过HTTPS提供。

是否可以传递任何特殊的环境变量以使用HTTPS进行所有通信?

以前,我将OJS3 Web应用程序安装在相同的反向代理后面,并得到相同的错误消息,但通过将环境变量HTTPS=on传递到容器来解决。

我希望Plone有类似的环境变量。我使用Traefik 1.7.16

wanglei2222 回答:Traefik反向代理后面的Plone的混合内容问题

您需要正确配置代理重写URL,包括Virtual Host Monster(VHM)部件。这样,Zope的VHM可以正确地重写请求。

可以在这里找到Nginx的示例:

https://docs.plone.org/manage/deploying/front-end/nginx.html#minimal-nginx-front-end-configuration-for-plone-on-ubuntu-debian-linux

基本上,重写URL应该如下所示:

       Protocol plus domain or address of the proxied server
       |                      Protocol of frontend server
       |                      |    Domain of frontend server
       |                      |    |           Port of frontend server
       |                      |    |           |   Path to Plone site root
       V                      V    V           V   V
http://plone/VirtualHostBase/http/yoursite.com:80/Plone/VirtualHostRoot/

有关VHM的更多信息:https://zope.readthedocs.io/en/latest/zopebook/VirtualHosting.html

本文链接:https://www.f2er.com/3126064.html

大家都在问