Проблема со смешанным контентом с TYPO3, Kubernetes и образом Apache - PullRequest
0 голосов
/ 14 июня 2019

У нас работает работающая система TYPO3 9.5.7 в кластере kubernetes.TYPO3 работает на док-контейнере с PHP7.3-apache.Весь сайт имеет сертификат SSL (Let's Encrypt).Я могу загрузить TYPO3 Backend.Теперь, если я пытаюсь активировать расширение с помощью менеджера расширений, я получаю следующую ошибку:

Mixed Content: The page at 'https://my.domain.com/typo3/index.php?route=%2Fmain&token=b264e888080675e401a2a6162a9e7be22f968b7e' was loaded over HTTPS, but requested an insecure resource 'http://my.domain.com/typo3/index.php?route=%2Ftools%2FExtensionmanagerExtensionmanager%2F&token=8ab8e4a2eef2832bf7ff4615b9787642cadc6e01&tx_extensionmanager_tools_extensionmanagerextensionmanager%5BextensionKey%5D=of_customisation&tx_extensionmanager_tools_extensionmanagerextensionmanager%5Baction%5D=unresolvedDependencies&tx_extensionmanager_tools_extensionmanagerextensionmanager%5Bcontroller%5D=List'. This request has been blocked; the content must be served over HTTPS.

Кто-нибудь знает, что мне нужно сделать, чтобы избавиться от этой ошибки?

Заранее спасибо

1 Ответ

0 голосов
/ 14 июня 2019

Вы должны сообщить TYPO3, что он работает за обратным прокси-сервером HTTPS в вашем LocalConfiguration.php:

'SYS' => [
    'reverseProxyIP' => 'THE IP OF YOUR PROXY SERVER',
    'reverseProxyHeaderMultiValue' => 'last',
    'reverseProxySSL' => '*',
],

См. Список параметров по этой теме в источнике TYPO3 :

  • reverseProxyIP: список IP-адресов. Если TYPO3 находится за одним или несколькими (непрозрачными) обратными прокси-серверами, здесь необходимо добавить IP-адреса.
  • reverseProxyHeaderMultiValue: определяет, какие значения заголовка прокси-сервера (например, HTTP_X_FORWARDED_FOR) использовать, если найдено более одного.
  • reverseProxyPrefix: необязательный префикс, добавляемый к внутреннему URL (SCRIPT_NAME и REQUEST_URI).
  • reverseProxySSL: '*' или список IP-адресов прокси, которые используют SSL (https) для соединения с клиентом, но незашифрованное соединение (http) с сервером. Если '*', все прокси, определенные в [SYS][reverseProxyIP], используют SSL.
  • reverseProxyPrefixSSL: префикс, добавляемый к внутреннему URL (SCRIPT_NAME и REQUEST_URI) при доступе к серверу через прокси-сервер SSL. Этот параметр переопределяет [SYS][reverseProxyPrefix].
...