【问题标题】:Reverse proxy via Passenger/Nginx on Heroku通过 Heroku 上的Passenger/Nginx 进行反向代理
【发布时间】:2015-11-18 13:52:26
【问题描述】:

我在 Heroku 上有 Rails 应用程序,需要为我们的博客创建一个反向代理,该博客目前托管在 dreamhost 上。它最初托管在 blog.ourdomain.com 上,但我们现在希望 ourdomain.com/blog 指向它。根据我的研究,最好的方法是通过我们的乘客应用服务器的 Nginx 组件进行反向代理。所以,我在我们的nginx.conf.erb 中创建了一个位置:

    location ^~ /blog {
        proxy_pass https://blog.ourdomain.com;
    }

这对我们的目的来说很好,除非/blog 被访问。 (/blog//blog/whatever/... 很好)。

当使用/blog 时,nginx 会重定向到ourdomain.com:12345/blog/,我认为该端口是我们heroku dyno 的端口。如何让无斜杠 URI 正确进行反向代理?

【问题讨论】:

    标签: heroku nginx proxy


    【解决方案1】:

    我也遇到了同样的问题。我们还没有让我们的代理完全运行——在 WordPress/Apache 端遇到了一些奇怪的重定向循环——但我们确实通过手动设置端口解决了这个问题:

    location ^~ /blog {
        proxy_pass https://blog.ourdomain.com:80;
    }
    

    我对我的 nginx 知识没有足够的信心说这肯定会起作用,但它似乎对我们有用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-17
      • 2017-11-13
      • 2014-06-09
      • 1970-01-01
      • 2018-02-23
      相关资源
      最近更新 更多