我可以在mod_action上使用一些帮助,特别是Action指令。
我正在尝试修复不容易更新的旧版2.2系统,因此这是apache文档的2.2版本。但是2.4似乎差不多。
文档: http://httpd.apache.org/ docs / 2.2 / mod / mod_actions.html#action 将语法描述为
动作动作类型cgi-script [虚拟]
其中action-type可以是处理程序或MIME内容类型:
因此MIME应该起作用:
ScriptAlias / bin / / var / www / cgi / www-bin /
动作文本/ html“ / bin / master”虚拟
确实如此;只要提供了text / html类型的文件,就会执行/ bin / master(并且失败500-稍后再提供)。
但是一个处理程序:
ScriptAlias / bin / / var / www / cgi / www-bin /
ScriptAlias / bin2 / / var / www / cgi / www-bin2 /
动作cgi-script“ / bin / master”虚拟
不执行/ bin / master-当我从/ bin /或/ bin2 /请求时,它似乎被完全忽略了。
据此: http://httpd.apache.org/docs/2.2 /handler.html cgi-script应该用作处理程序名称。
我想做的是将现有的cgi-scripts包装在master-script中,所以我希望我可以添加一个已执行的处理程序,而不是原始脚本(/ bin / master以后可以适当执行)。