在Linux服务器上创建转发代理

时间:2011-05-11 01:47:20

标签: proxy

情况:我有两个运行LAMP堆栈的Linux机箱。我想通过box2从box1访问HTTP(使用wget和curl)。我希望使用box2的人看不到任何改变。

什么是最好的解决方案?如果可能的话,我需要一些易于设置的东西。

1 个答案:

答案 0 :(得分:0)

你必须更加具体;为什么用户会注意到来自box2的任何?是否打算从box1提供内容而不进行任何中间处理?或者box2在生成用户请求的内容的过程中发出box1的请求?问题中代理在哪里?

如果您希望box2在后台透明地处理由box2发出的请求,请忽略wget / curl并配置Apache mod_proxy

如果您正尝试通过box2构建来自box1的响应的缓存,那么运行Squid in reverse proxy mode可能更有意义。它已经用于缓存。 :)(在box1上构建缓存到你的应用程序可能是更好的长期答案;在Ruby-on-Rails应用程序中向应用程序添加片段缓存和页面缓存非常容易,而memcached可用于添加模型 - 缓存行为,与缓存片段或整个页面不同。当这些页面上的数据无效时,这种方法可让您轻松过期页面,这对于鱿鱼来说很难做到或手动滚动卷曲/ wget页面加载技巧。)

如果您只想将box1隐藏在防火墙的一侧,您可以使用防火墙端口转发将一个特定端口转发到内部。 (即使在box2上;没有任何东西说进行转发的机器实际上需要两个NIC。)