3

我正在使用 nginx/1.2.1 + Phusion Passenger 3.0.13,并且我正在使用 nginx.conf 文件中的passenger_base_uri 参数在单个服务器上设置多个Rails 应用程序。它看起来像下面这样:

server {
    listen       80;
    server_name  localhost;
    root /path/to/code;
    passenger_enabled on;
    passenger_base_uri /app1;
    passenger_base_uri /app2;
    rails_env production;
}

现在假设我在 www.mysite.com 上托管这个。我的问题是,当我访问 www.mysite.com/app1 时,它加载得很好……但是该页面上的所有链接都指向 www.mysite.com。该应用程序不知道它实际上托管在名为 app1 的子文件夹中。

我知道我可以手动键入将以下配置选项添加到我的应用程序:

config.action_controller.relative_url_root = "/app1"

但我希望不必手动添加。关于如何以编程方式将该信息输入 Rails 应用程序的任何想法,以便我可以将其作为变量访问并正确更新我的链接?

谢谢!

4

0 回答 0