diff --git a/pandora_console/include/functions.php b/pandora_console/include/functions.php index 830028ae7a..cfb25ce516 100644 --- a/pandora_console/include/functions.php +++ b/pandora_console/include/functions.php @@ -69,6 +69,10 @@ require_once('functions_io.php'); //} function https_is_running() { + if(isset ($_SERVER['HTTP_X_FORWARDED_PROTO']) + && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') { + return true; + } if (isset ($_SERVER['HTTPS']) && ($_SERVER['HTTPS'] === true || $_SERVER['HTTPS'] == 'on')) { diff --git a/pandora_console/include/functions_ui.php b/pandora_console/include/functions_ui.php index 3cbca326c1..53a861e822 100755 --- a/pandora_console/include/functions_ui.php +++ b/pandora_console/include/functions_ui.php @@ -2395,6 +2395,10 @@ function ui_get_full_url ($url = '', $no_proxy = false, $add_name_php_file = fal $port = null; // null means 'use the starndard port' $proxy = false; //By default Pandora FMS doesn't run across proxy. + if(isset ($_SERVER['HTTP_X_FORWARDED_PROTO']) + && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') { + $_SERVER['HTTPS'] = 'on'; + } if (isset ($_SERVER['HTTPS']) && ($_SERVER['HTTPS'] === true || $_SERVER['HTTPS'] == 'on')) {