Проблема смешанного контента для Plone за обратным прокси-сервером Traefik - PullRequest
0 голосов
/ 11 ноября 2019

Я только что попытался установить Plone на основе Docker, и он работает за Traefik в качестве обратного прокси-сервера, но когда я обращаюсь к нему через веб-браузер, я получаю сообщение об ошибке на консоли, например:

Смешанный контент: страница в 'https://new.mydomain.id/' была загружена через HTTPS, но запросил небезопасную таблицу стилей' http://fonts.googleapis.com/css?family=Roboto:400,300,700'. Этот запрос был заблокирован;содержимое должно быть передано по HTTP

Смешанное содержимое: страница в 'https://new.mydomain.id/' была загружена через HTTPS, но запросила небезопасную таблицу стилей' http://new.mydomain.id/++resource++plone-admin-ui.css'. Этот запрос был заблокирован;контент должен обслуживаться по протоколу HTTPS.

Существуют ли какие-либо специальные переменные среды, которые могут быть переданы для установления связи через HTTPS?

Ранее я устанавливал веб-приложение OJS3 затот же обратный прокси-сервер и получил то же сообщение об ошибке, но оно было решено путем передачи переменной среды HTTPS=on в контейнер.

Я надеюсь, что для Plone существуют аналогичные переменные среды. Я использую Traefik 1.7.16

1 Ответ

1 голос
/ 12 ноября 2019

Вам необходимо правильно настроить URL перезаписи прокси, включая части Virtual Host Monster (VHM). Таким образом, VHM Zope может правильно переписать запрос.

Пример для 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

...