【问题标题】:Typo3v11 site configuration https results in 404Typo3v11 站点配置 https 结果 404
【发布时间】:2022-11-14 18:00:48
【问题描述】:

我们有一个 Typo3 v9.5 的运行页面并切换到 Typo3 v11。 站点配置存在大问题。如果我们将入口点设置为协议 https,我们会在所有页面上收到 404 错误。如果我们将协议设置为 http,它也可以与 https:// 一起正常工作。

在 Apache 前面,我们有一个 HAProxy,它解压缩 https 并将查询重定向到清漆代理,清漆重定向到 Apache 服务器(多个)。

这个 http 入口点的另一个问题是对 https://mypage/typo3/ 的调用会导致重定向到不安全的 http://mypage/typo3/ ,这将不被接受。

我必须更改什么以便入口点使用 https 协议并且访问我的页面不会导致 404 错误?

【问题讨论】:

  • 您是否配置了任何$GLOBALS['TYPO3_CONF_VARS']['SYS']['reverseProxy*'] 设置?
  • @julian-hofmann 感谢您的提示。但它似乎没有按预期工作。我在 'SYS' 中的 LocalConfiguration.php 中添加了 `'reverseProxyIp' => '10.221.0.29,10.221.0.30,172.18.0.3', 'reverseProxyHeaderMultiValue' => 'last', 'reverseProxySSL' => '*',并将 base: 的站点配置更改为 https 而不是 http。打开页面时的结果是 Typo3 错误 404,未找到站点配置。 10.221.0.X 是 HAProxies,172.18.0.3 是 Varnish 缓存。在 Varnishlog 中,我看到 x-forwarded-for: a.b.c.d, 173.18.0.3 因此多值是“最后一个”。也许 reverseProxySSL 必须是“无”。

标签: typo3


【解决方案1】:

再次感谢@julian-hofmann 的提示。

在我们的环境中,我需要 AdditionalConfiguration.php 中的以下设置

$GLOBALS['TYPO3_CONF_VARS']['SYS']['reverseProxySSL'] = '*';

# there is more than one reverseProxyIP
$GLOBALS['TYPO3_CONF_VARS']['SYS']['reverseProxyIP'] = '*';

# removes from http header x_forwarded_for the last entry (proxy)
$GLOBALS['TYPO3_CONF_VARS']['SYS']['reverseProxyHeaderMultiValue'] = 'last';

并且还必须将 http 标头变量 x_forwarded_proto 设置为 https。

现在它按预期工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-11-07
    • 1970-01-01
    • 2018-03-21
    • 2012-03-30
    • 1970-01-01
    • 2017-01-22
    • 2013-06-15
    相关资源
    最近更新 更多