【发布时间】:2013-02-01 14:29:43
【问题描述】:
我们有许多(隔离的)PSGI 应用程序安装在同一台机器上,因此需要它们的 PSGI 服务器在唯一的端口上运行。从资源/管理的角度来看,这不太理想,但是当 Unix 域套接字在同一台机器上运行时似乎更明显的选择时,它还需要 TCP/IP 的(尚未测量且可能微不足道的)“开销” .
幸运的是,该应用在 Plack 的 HTTP 接口下工作(通过 mod_proxy 的“ProxyPass”从 Apache 代理),但不幸的是,它在 FastCGI 接口下中断(参见:https://stackoverflow.com/questions/14643165/can-psgi-apps-fork-under-plackhandlerfcgi)。
除了 mod_fastcgi 的 FastCgiExternalServer(或用这个未经测试的用户贡献的补丁修补 mod_proxy:http://mail-archives.apache.org/mod_mbox/httpd-dev/201207.mbox/%3C20120731200351.GB11038@gmail.com%3E)之外,还有什么方法可以将 Apache 连接通过 Unix 域套接字 代理到 PSGI 应用程序?
【问题讨论】: