【问题标题】:Laravel generates wrong route behind reverse proxy with path prefixLaravel 在带有路径前缀的反向代理后面生成错误的路由
【发布时间】:2020-04-27 11:53:14
【问题描述】:

在 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 或基本路径?

【问题讨论】:

  • 我们在这里遇到了完全相同的问题。你是怎么解决你的问题的?
  • 嘿@FlorianFalk,检查我刚刚发布的答案

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


【解决方案1】:

这是 Symfony 团队为 Symfony 5.2 修复的:

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

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

【讨论】:

    猜你喜欢
    • 2015-07-06
    • 1970-01-01
    • 1970-01-01
    • 2019-08-11
    • 2012-09-26
    • 1970-01-01
    • 2020-10-15
    • 1970-01-01
    • 2013-01-05
    相关资源
    最近更新 更多