我有一个 perl fastcgi 脚本,它监听本地主机的 2022 端口,我想将其用作任何扩展名为“stml”的文件的处理程序。在其他所有 Web 服务器上被证明是微不足道的事情,在 apache2 等过度设计的垃圾上显然是不可能的。 根据 apache 网站上的少量文档,我的理解是这可行
<FilesMatch \.stml$>
SetHandler fcgi://127.0.0.1:2022/
</FilesMatch>
我刚刚明白了这个
Error: 404
proxy:fcgi://127.0.0.1:2022//path/to/my/file/index.stml not found
还尝试过
SetHandler fcgi://127.0.0.1:2022
,它只是下载一个未处理的文件,其名称是随机的,如 DgwDSlK.stml。
电话是从屋内传来的!我的 fastcgi 脚本正在打印 404,以响应 apache 真正脑死亡(并且显然没有记录)的决定,将 $ENV{'SCRIPT_FILENAME'} 设置为 'proxy:fcgi://127.0.0.1:2022/path/to/my /文件/index.stml'。要使你的 fastcgi 脚本在 apache 和未损坏的 Web 服务器之间可移植,请执行以下操作
$ENV{'SCRIPT_FILENAME'} =~ s/.*2022//;
打开之前。