我有一个运行 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 重写以使其真正发挥作用: