Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache mod_perl如何返回511状态?_Apache_Perl_Mod Perl - Fatal编程技术网

Apache mod_perl如何返回511状态?

Apache mod_perl如何返回511状态?,apache,perl,mod-perl,Apache,Perl,Mod Perl,我正在为Apache2编写perl处理程序 这是我的配置: PerlModule xxx::andsf <Location / > SetHandler perl-script PerlHandler xxx::andsf PerlSendHeader On </Location> ModPerl 2 您可以使用$r->status\u line(“需要511网络身份验证”)然后返回Apache2::Const::OK(0) 请参阅:我解决了这个问题。 它

我正在为Apache2编写perl处理程序

这是我的配置:

PerlModule xxx::andsf 
<Location / >
  SetHandler perl-script
  PerlHandler xxx::andsf
  PerlSendHeader On
</Location>
ModPerl 2

您可以使用
$r->status\u line(“需要511网络身份验证”)
然后返回
Apache2::Const::OK
(0)

请参阅:

我解决了这个问题。 它与ModPerl2无关,与Apache本身无关。 这对Apache2.4来说不是问题,只有2.2受到影响。
查看Apache2.2源代码并修补一些行以接受511(您可以从Apache2.4的源代码中复制/粘贴这些行)之后,它开始正确地返回代码511。

按照u和文章所说的做了。现在,对于内容类型httpd/unix目录,我得到了200个OK
package xxx::andsf;
use Apache2::Const
  qw( :common );
use Apache2::RequestRec ();
use Apache2::RequestIO  ();

sub handler {
  my $r = shift;
  $r->status_line("511 Network Authentication Requred");
  return Apache2::Const::OK;
}
1;