[英]Odd cgi behaviour
我從在Apache下運行的perl cgi腳本中得到了一些非常煩人的行為。 我在簡單的打印語句的末尾添加了引用信息,這使我發瘋。
[Sun Feb 20 21:34:47 2011] [error] [client xx] ruid: 48, referer: http://www.x.com/
[Sun Feb 20 21:34:47 2011] [error] [client xx] euid: 48, referer: http://www.x.com/
[Sun Feb 20 21:34:47 2011] [error] [client xx] test, referer: http://www.x.com/
[Sun Feb 20 21:34:47 2011] [error] [client xx] Premature end of script headers: test.cgi, referer: http://www.x.com/
這似乎僅在通過從另一個頁面導航到達URL時才發生(因此具有引薦來源)。 上面的apache日志輸出是使用以下非常簡單的depo腳本生成的:
#!/usr/bin/perl -w
use strict;
use warnings;
use CGI;
my $q = CGI->new;
print STDERR "ruid: $<\n";
print STDERR "euid: $>\n";
print STDERR "test\n";
有人看過嗎? 感覺就像是我需要關閉的apache設置。
謝謝馬特
查看您的apache配置文件( httpd.conf
和朋友),找到錯誤日志使用的CustomLog
指令,以查看其使用的LogFormat
,然后修改該LogFormat
(或創建一個新的)以刪除%{Referer}
,以包含在日志消息中。 (當然,不要忘記在更改后重新加載apache配置。)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.