从 Web 服务器处理外部服务器上的 Perl CGI

从 Web 服务器处理外部服务器上的 Perl CGI

我有一个运行 perl 的 Web 服务器 (IIS)。有什么方法可以将 perl 处理卸载到外部服务器吗?例如,我有 server_a,其中包含各种可能包含 perl CGI 脚本的站点。我希望 server_b 能够这样:当对 perl 脚本的请求发送到 server_a 时,处理将卸载到 server_b。

Adobe ColdFusion 服务器通过其 Web Connector 实现了这样的功能。有人知道 perl 有这样的功能吗?

答案1

除了 Chris S 提到的,如果 perl 是由外部 http 命中触发的,你可能会考虑这一点

- Assume the hostname for the existing IIS perl server is `www.foobarme.local`.

- Assume the hostname for the new perl offload server is `perl.foobarme.local` 
(you probably already know where I'm going at this point)

- Rewrite your HTML to refer to `perl.foobarme.local`.

完毕。

答案2

您可以轻松地设置服务器 A,将某些请求代理到进行 perl 处理的服务器 B。您可以采用更复杂的方案,但我怀疑它们从长远来看是否有效。

答案3

以下页面解释了如何正确设置反向代理和 URL 重写以使其真正发挥作用:

http://blogs.iis.net/carlosag/archive/2010/04/01/setting-up-a-reverse-proxy-using-iis-url-rewrite-and-arr.aspx

相关内容