【问题标题】:Nginx upstreams and HerokuNginx 上游和 Heroku
【发布时间】:2014-04-17 22:16:21
【问题描述】:

我想使用 Nginx 上游来平衡应用程序的两个实例,其中一个在 EC2 服务器上,另一个在 Heroku 上。

问题是,当我把app.herokuapp.com放在upstream指令中时,它解析为ip地址,请求发送到ip地址,但是heroku使用主机来识别应用程序,所以它不工作。

我被卡住了,我该怎么办?


更新:我的应用程序也使用主机,所以我想我被困在这个问题上。由于我无法更改 Heroku,我想我必须添加一个带有原始请求 Host 的标头以供我的应用程序使用,并将 Host 保持为默认值,这样 Heroku 会找到我的应用程序

【问题讨论】:

    标签: heroku nginx load-balancing


    【解决方案1】:

    Host 标头添加到代理。

    proxy_pass http://upstream;
    proxy_set_header Host $host;
    ....
    

    【讨论】:

    • 我的应用程序使用主机识别商店,heroku 使用主机识别应用程序,它对我不起作用,因为如果我将主机设置为原始请求主机,heroku 将不会'找不到我的应用程序。
    • @bwgpro,放任何你想要的东西,而不是$host
    • 如果我更改代理主机,heroku 将找不到我的应用程序,因为它希望主机是 app.herokuapp.com
    • 在这种情况下,您必须修改上游之一以匹配另一个。
    猜你喜欢
    • 2023-03-08
    • 2021-12-05
    • 1970-01-01
    • 2015-05-18
    • 1970-01-01
    • 2012-01-20
    • 1970-01-01
    • 1970-01-01
    • 2012-12-03
    相关资源
    最近更新 更多