【问题标题】:reverse proxy confusion反向代理混淆
【发布时间】:2010-10-05 01:42:33
【问题描述】:

目前我使用 nginx + 乘客为我的 rails 应用程序提供服务。我一直在对反向代理进行一些研究,并弹出了一些名称(主要是 squid、varnish 和 nginx)。

  1. 现在如果我使用 nginx 作为我的 网络服务器我还能用它作为我的吗 反向代理?

  2. 一般意义上,大多数 站点使用 nginx 代理静态 内容和 apache/mongrel 或 类似动态的东西 内容。如果我想坚持我的 nginx,乘客设置,什么会 我的建筑看起来像当我 引入反向代理?会吗 是一个单独的盒子或实例 nginx?

  3. 如果我是 引入负载均衡器,例如 HAProxy。

  4. 最后,这些有多重要 早期的选择?所以如果我最终 后悔一个选择(比如说 清漆,因为它做得不好 饼干等),是不是很容易 换个方式?

谢谢

【问题讨论】:

    标签: ruby-on-rails performance caching load-balancing reverse-proxy


    【解决方案1】:

    反向代理是位于您的实际应用程序(rails)和客户端浏览器之间的服务器,它代表客户端检索文件。配置反向代理只需要在客户端和应用程序之间建立一个服务器即可;由于您已经在使用 nginx,因此您也可以将其用作反向代理。

    1这是关于 SO 的链接:nginx be both reverse proxy and web server

    2 您可以在同一个实例中设置反向代理,也可以不设置。如果是不同的盒子或进程,您需要将动态请求从一个盒子传递到另一个盒子。

    4 如果您熟悉 HTTP 和配置这些服务器,我认为这相当容易。我在 apache 上遇到了困难,只是因为我错过了一个斜杠

    【讨论】:

      猜你喜欢
      • 2013-04-04
      • 2013-03-24
      • 1970-01-01
      • 1970-01-01
      • 2018-10-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-12
      相关资源
      最近更新 更多