Add RULES_URL FCGI parameter (#1091)

This commit is contained in:
Xavier Guimard 2018-05-08 10:04:08 +02:00
parent 9e12f74503
commit 722e404dcc
1 changed files with 11 additions and 4 deletions

View File

@ -32,13 +32,20 @@ sub loadVhostConfig {
my ( $class, $req, $vhost ) = @_;
my $json;
if ( $class->tsv->{useSafeJail} ) {
my $base = $class->localConfig->{loopBackUrl}
|| "http://127.0.0.1:" . $req->{env}->{SERVER_PORT};
my $get = HTTP::Request->new( GET => "$base/rules.json" );
my $rUrl = $req->{env}->{RULES_URL}
|| (
(
$class->localConfig->{loopBackUrl}
|| "http://127.0.0.1:" . $req->{env}->{SERVER_PORT}
)
. '/rules.json'
);
my $get = HTTP::Request->new( GET => $rUrl );
$get->header( Host => $vhost );
my $resp = $class->ua->request($get);
if ( $resp->is_success ) {
eval { $json = from_json( $resp->content, { allow_nonref => 1 } ) };
eval {
$json = from_json( $resp->content, { allow_nonref => 1 } ); };
if ($@) {
$class->logger->error(
"Bad rules.json for $vhost, skipping ($@)");