我使用的服务器是Apache 2.2,操作系统是Solaris。 htaccess perl 脚本定义了“子处理程序{}”,它使用来自 Apache 的参数调用。 问题是,如何调用该处理程序?尝试访问 htaccess 处理程序时,服务器有时会挂起。在收集 PerlAuthzHandler perl 脚本的参数时调用处理程序之前出现问题。在 Apache 中何时何地导出参数?这是系统挂起的地方。 .htaccess 文件包含:
AuthName "GlobalSys (enter id then GlobalSys password)"
AuthType BasiC
<limit GET>
require user
PerlAuthzHandler Apache::AuthThis
</limit>
AuthThis Perl 脚本在数据稳定时使用参数运行。如果数据不稳定,则不调用脚本,Apache 将挂起。我的猜测是,Apache 在哪里生成要传递给 Auth 的参数这就是我的问题所在。
Apache 在哪里为 PerlAuthzHandler 处理程序生成参数?
我在 AuthThis Perl 脚本中添加了调试输出,它是代码中唯一的一行并且可以看到它被调用了。当出现数据问题时,不会调用 Perl 代码。