【发布时间】: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 正确进行反向代理?
【问题讨论】: