EC2 единственный порт возврата экземпляра 80 для SSL

У меня есть единственный экземпляр сервер ЛАМПЫ EC2, работающий на эластичном IP на AWS. Я создал сам подписанный сертификат и включил mod_ssl. В настоящее время я могу получить доступ к своему веб-сайту успешно через https (после принятия неподписанного сертификата), но когда я на самом деле смотрю на $ _SERVER ['SERVER_PORT'] переменная в PHP, EC2 все еще вручает мой запрос HTTPS по порту 80. Для проверки этого я использую следующий сценарий:

<?php
    echo $_SERVER['SERVER_PORT'].'<br>';
    echo $_SERVER['REQUEST_SCHEME'].'<br>';
?>

Результаты:

80
http

Однако, когда я смотрю на свою панель URL во всех браузерах, она показывает безопасное соединение. Мой браузер на самом деле тестирует на сертификат и безопасное соединение, или это просто ищет URL, который начинается с "https"? Существует ли конфигурационный файл где-нибудь, который перенаправляет трафик SSL назад для портирования 80?

0
задан 24 July 2014 в 16:20
1 ответ

если вы нажимаете на php скрипт по https, а не по http, вы должны получить следующий вывод:

[root@wcmisdlin02 ~]# /usr/lib64/nagios/plugins/check_http -H localhost -u /php/phpinfo.php -v | grep SERVER_PORT
<tr><td class="e">SERVER_PORT </td><td class="v">80 </td></tr>
<tr><td class="e">_SERVER["SERVER_PORT"]</td><td class="v">80</td></tr>
[root@wcmisdlin02 ~]# /usr/lib64/nagios/plugins/check_http -H localhost -u /php/phpinfo.php -v --ssl | grep SERVER_PORT
<tr><td class="e">SERVER_PORT </td><td class="v">443 </td></tr>
<tr><td class="e">_SERVER["SERVER_PORT"]</td><td class="v">443</td></tr>
[root@wcmisdlin02 ~]# 
0
ответ дан 5 December 2019 в 13:39

Теги

Похожие вопросы