【问题标题】:Put username in apache access_log with Perl and without HTTP auth使用 Perl 将用户名放在 apache access_log 中,但不使用 HTTP 身份验证
【发布时间】:2015-05-27 09:04:57
【问题描述】:

我们如何在没有HTTP auth 的 Perl 中输入用户名是 apache access_log?对于 PHP,解决方案在这个link 中。

我需要使用 Perl 来实现类似的结果。

【问题讨论】:

    标签: apache perl http authentication logging


    【解决方案1】:

    mod_perlhttps://perl.apache.org/docs/2.0/api/Apache2/RequestRec.html#C_notes_ 中,PHP 的处理方式与 PHP 类似。

    当然,在这种情况下您需要运行mod_perl,而不是简单的 CGI 脚本。但这也适用于可与mod_php 一起使用的 PHP 解决方案,但在使用 PHP 作为 CGI 脚本运行时则无效。原因是 CGI 脚本是一个单独的进程,无法访问 Apache 内部请求的内部状态,也无法对其进行操作。

    使用 CGI 脚本,您可以改为将信息写入响应标头并按照here 的描述记录此信息。但是要记住这个header也是发给浏览器的,所以不要在里面放机密信息。

    【讨论】:

      猜你喜欢
      • 2011-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多