переход клиентской части на ngnix прошел безпроблемно.
Проблема возникла с rewrite правилами используемыми для apache.
Что пришлось изменить:
в cgi-bin/admin/index.cgi поправить код на такой:
Код: Выделить всё
if (defined($ENV{HTTP_AUTHORIZATION})) {
$ENV{HTTP_AUTHORIZATION} =~ s/basic\s+//i;
my ($REMOTE_USER,$REMOTE_PASSWD) = split(/:/, decode_base64($ENV{HTTP_AUTHORIZATION}));
my $res = check_permissions("$REMOTE_USER", "$REMOTE_PASSWD");
if ($res == 1) {
print "WWW-Authenticate: Basic realm=\"$conf{WEB_TITLE} Billing System\"\n";
print "Status: 401 Unauthorized\n";
}
elsif ($res == 2) {
print "WWW-Authenticate: Basic realm=\"Billing system / '$REMOTE_USER' Account Disabled\"\n";
print "Status: 401 Unauthorized\n";
}
}
else {
# check_permissions('$REMOTE_USER');
print "WWW-Authenticate: Basic realm=\"$conf{WEB_TITLE} Billing System\"\n";
print "Status: 401 Unauthorized\n";
}