【问题标题】:Pass Requests From Nginx to Local Thin Server将请求从 Nginx 传递到本地瘦服务器
【发布时间】:2014-01-27 23:44:27
【问题描述】:

我有 nginx 为我的 rails 应用程序提供服务,但我还有一个单独的“瘦”服务器在另一个端口上运行,用于 Faye(发布/订阅 gem)。

所以我相信,由于所有请求都通过 nginx(对吗?),如果瘦服务器设置在该端口上,我不能只调用 myapp.com:9292,即使我使用 myapp.com 主机而不是比瘦服务器的 localhost,因为它不是通过 nginx 路由的。

如果我的瘦服务器在 0.0.0.0:9292 运行,我需要添加什么到我的 nginx conf 以将 ping 路由到 myapp.com:9292 到 0.0.0.0:9292?

【问题讨论】:

    标签: ruby-on-rails nginx faye


    【解决方案1】:

    其实你可以 - 只需调用 example.com:9292 - ,因为 Nginx 只监听端口 80,有时是 443

    除非您添加另一个显式侦听9292 的服务器块,否则example.com:9292 应该直接传递给您的“瘦”服务器

    【讨论】:

    • 我尝试过以这种方式设置我的瘦服务器,而 nginx 没有使用该端口,并且请求只是挂起。使用 curl 我只是得到'你被重定向'(我相信是 nginx)。
    • 如果你得到一个重定向那么它不是 nginx,简单的检查方法是关闭 nginx 并再次尝试 URL,你会发现它仍然在重定向。
    猜你喜欢
    • 1970-01-01
    • 2021-03-20
    • 2019-04-19
    • 1970-01-01
    • 1970-01-01
    • 2014-07-22
    • 2011-06-27
    • 2021-03-13
    • 1970-01-01
    相关资源
    最近更新 更多