反向代理混淆

时间:2010-10-05 01:42:34

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

目前我使用nginx + passenger来提供我的rails应用程序。我一直在研究反向代理和弹出一些名称(主要是鱿鱼,清漆和nginx)。

  1. 现在如果我使用nginx作为我的 web服务器我可以继续使用它作为我的 反向代理?

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

  3. 如果我是这样的话会是什么样子 引入负载均衡器 HAProxy的。

  4. 最后,这些有多重要 早期的选择?所以如果我结束了 后悔选择(让我们说吧 清漆,因为它做得不好 与饼干等),是否容易 切换东西?

  5. 由于

1 个答案:

答案 0 :(得分:0)

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

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

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

4 如果您熟悉HTTP并配置这些服务器,我认为这很容易。因为我错过了一个尾随的斜杠,我在apache上遇到了困难