【发布时间】: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