【发布时间】:2016-11-14 05:14:38
【问题描述】:
我有一个 Laravel 4 设置,如果我直接访问它就可以正常工作(例如,导航到 10.1.1.4 显示该网站很好)。
但是我们有一个 nginx 服务器正在运行,它将向服务器发出 proxy_pass 请求。这样做的问题是proxy_pass 只会在我们去(例如)去10.1.1.5/ttt 时执行,这将适用于初始请求,但所有资源/重定向都会被破坏(因为缺少/ttt在使用 Laravel 4 的 url 生成时。
所以我的问题很简单。如何动态设置将重定向到的根?因此,如果您直接访问该网站,它将像这样重定向:
return Redirect::to('/login');
但是如果你从 nginx 访问它,它会重定向到:
return Redirect::to('/ttt/login');
我已经检查了$_SERVER 变量,SERVER_NAME 保存了 nginx 的 IP。因此,由于这将是静态的,我可以检查 SERVER_NAME 是否等于 nginx IP。问题是我不知道该怎么做。我应该创建一个包含“前缀”的全局变量,还是有另一种方法可以将/ttt 添加到每个 url 生成?
【问题讨论】: