Fix X-Forwarded-Proto

tags/0.2.22_el5 0.2.22_el5
Daniel Berteaud 8 years ago
parent eea343f2da
commit 125b463bf3
  1. 3
      root/etc/e-smith/templates/etc/httpd/conf/httpd.conf/WebAppVirtualHost/50Content

@ -18,6 +18,7 @@ my @env = split(/[;,]/, ($domain->prop('SetEnv') || ''));
my $auth = $domain->prop('Authentication') || 'none';
my @groups = split(/[;,]/, ($domain->prop('AllowGroups') || ''));
my $ssl_port = $modSSL{'TCPPort'} || '443';
my $proto = ($port eq $ssl_port ) ? 'https' : 'http';
# ProxyPass ?
if ($target =~ m|https?://[\d\w\.\-/]*|){
@ -34,7 +35,7 @@ if ($target =~ m|https?://[\d\w\.\-/]*|){
$OUT .= " ProxyPassReverse / $target\n";
}
$OUT .= " ProxyPreserveHost on\n" if ($preserve eq 'yes');
$OUT .= " RequestHeader set X-Forwarded-Proto \"" . ($port eq $ssl_port) ? 'https' : 'http' . "\"\n";
$OUT .= " RequestHeader set X-Forwarded-Proto \"$proto\"\n";
}
# Rewrite ?
elsif ($rewrite =~ m|https?://[\d\w\.\-/]*|){

Loading…
Cancel
Save