Laravel在具有路径前缀的反向代理后面生成错误的路由

时间:2020-04-27 11:53:14

标签: laravel reverse-proxy symfony-http-foundation

在Traefik后面运行Laravel作为反向代理,并带有路径前缀(例如/api/ => Laravel)。

Laravel由Nginx和Php-fpm提供。

Laravel使用Symfony HTTP foundation生成路线URL。

Symfony无法正确看到基本路径,并生成没有/api/前缀的URL。

作为一种肮脏的解决方法,我通过作为index.php的第一行进行了修复:

$_SERVER['SCRIPT_NAME'] = '/api/' . $_SERVER['SCRIPT_NAME'];

如何强制使用完整的URL或基本路径?

1 个答案:

答案 0 :(得分:0)

这已由 Symfony 团队针对 Symfony 5.2 修复:

我的原始问题:https://github.com/symfony/symfony/issues/36809

公关:https://github.com/symfony/symfony/pull/37734