簡體   English   中英

奇怪的CGI行為

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM