使用反向代理时,如何告诉 TYPO3 URL 是什么?
How do I tell TYPO3 what it's URL is when using a reverse proxy?
我有:
- A url www.my-website.com
- 一台机器 运行 TYPO3,主机名类似于 typo3-website.my.internal.domain.com
- 一台机器 运行 Nginx 使用 proxy_pass 将请求从 www.my-website.com 发送到 typo3-website.my.internal.domain.com
- www.my-website.com 的 DNS A 记录指向反向代理机器。
当后端用户在页面模块中工作时,他们在页面上右键单击 'Show',它会尝试在机器的主机名处打开页面 TYPO3 是 运行在。
我希望它打开实际网站下的页面 URL。
我需要更改什么设置才能使这项工作正常进行?
我已经尝试过但没有帮助的事情:
- 设置可信主机模式
- 'reverseProxyIP' => '*'
- 'reverseProxyHeaderMultiValue' => 'last'
我需要创建一个 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;
我有:
- A url www.my-website.com
- 一台机器 运行 TYPO3,主机名类似于 typo3-website.my.internal.domain.com
- 一台机器 运行 Nginx 使用 proxy_pass 将请求从 www.my-website.com 发送到 typo3-website.my.internal.domain.com
- www.my-website.com 的 DNS A 记录指向反向代理机器。
当后端用户在页面模块中工作时,他们在页面上右键单击 'Show',它会尝试在机器的主机名处打开页面 TYPO3 是 运行在。
我希望它打开实际网站下的页面 URL。
我需要更改什么设置才能使这项工作正常进行?
我已经尝试过但没有帮助的事情:
- 设置可信主机模式
- 'reverseProxyIP' => '*'
- 'reverseProxyHeaderMultiValue' => 'last'
我需要创建一个 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;