使用反向代理时,如何告诉 TYPO3 URL 是什么?

How do I tell TYPO3 what it's URL is when using a reverse proxy?

我有:

当后端用户在页面模块中工作时,他们在页面上右键单击 'Show',它会尝试在机器的主机名处打开页面 TYPO3 是 运行在。

我希望它打开实际网站下的页面 URL。

我需要更改什么设置才能使这项工作正常进行?

我已经尝试过但没有帮助的事情:

我需要创建一个 domain record。这部分修复了它。

这仍然存在图像在后端使用错误 URL 的问题。

这意味着,例如,页面树模块中的小虚线不显示。

为了解决这个问题,我使用了 this forum thread 中的线索。我需要将 HTTP_HOST 变量设置到我的域并将其发送到 PHP fpm:

location ~ \.php$ {
    try_files $uri = 404;
    include ${pkgs.nginx}/conf/fastcgi.conf;

    fastcgi_pass unix:/var/run/phpfpm/default.sock;
    # Assorted fastcgi_blah
    fastcgi_param HTTP_HOST "www.my-domain.com";
}

如果您试图让 TYPO 将请求视为针对特定域的请求,您可能需要在代理块上使用以下内容:

proxy_set_header Host $proxy_host;