gpt4 book ai didi

ruby-on-rails - Nginx 在子 uri 上托管单个 Rails 应用程序

转载 作者:数据小太阳 更新时间:2023-10-29 08:09:10 26 4
gpt4 key购买 nike

背景:

  • 我在反向代理后面运行一个 debian 7 服务器。
  • 我有一个运行 ruby​​ 2.0.0-p247 的 Rails 4 应用
  • 我正在使用 nginx
  • 通过导航访问服务器:server-name.foo.dev 其中 foo.dev 是内部反向代理域。
  • 我无法使用 passenger 来部署应用程序。
  • 这将是服务器上运行的唯一应用程序。

问题:

我需要在反向代理后面的服务器上的子 uri 或上下文根路径上托管 Rails 应用程序,以便当用户导航到该网站时,根路径的 url 如下所示:

  • server-name.foo.dev/rails_app,其中 rails_app 是 Rails 应用程序的根。

我将如何在启用 nginx 站点的配置文件中进行设置,是否有任何我必须在 Rails 应用程序上修改以允许它切断静态内容的正确路径。

最佳答案

我强烈建议使用 Unicorn 而不是 Passenger。您可以将它们(Unicorn 和 Nginx)都设置为反向代理。 This link对你来说会是很好的论文..

同样,您“重写”(Nginx 路由功能)/rails_app 到 rails 应用程序的 Unicorn 套接字文件(通常使用上游)。

另请参阅下面的代码片段。

部分 nginx.conf

location ~* ^/(rails_app)/ {
root /your/rails/home;
index index.html index.htm;
proxy_pass http://socket_proxy_name;
}

proxy_pass 的部分片段

upstream socket_proxy_name{
server unix:/your/socket/paht.sock fail_timeout=0;
}

关于ruby-on-rails - Nginx 在子 uri 上托管单个 Rails 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19201880/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com