Moin ;)
Ein Status 504 Gateway Timeout wirft der Apache bekanntlich dann wenn er innerhalb einer konfig. Zeitspanne keine Rückmeldung von dem Prozess bekommt den er via CGI gestartet hat. Konkret fliegt mir ein Script
use strict;
use warnings;
use constant CRLF => "\r\n";
binmode STDOUT;
for(1..1000){
sleep 1;
}
print "Content-Type: text/plain", CRLF, CRLF, "OK";
nach 15 Minuten um die Ohren weil es innerhalb dieser Zeit nix nach STDOUT schreibt. Wenn ich dieses Script jedoch als nph-script starte, kommt kein Status 504 Gateway Timeout, auch dann nicht, wenn 15 Minuten lang keine Ausgabe nach STDOUT erfolgte.
1
2
3
4
5
6
7
8
9
10
11
12
use strict;
use warnings;
use constant CRLF => "\r\n";
binmode STDOUT;
print "HTTP/1.0 200 OK".CRLF;
for(1..1000){
sleep 1;
}
print "Content-Type: text/plain", CRLF, CRLF, "OK";
Ist dieses Verhalten bei NPH-Scripts grundsätzlich so? Also daß ein Gateway Timeout sozusagen obsolet ist?
MFG