Назад | Перейти на главную страницу

EC2 Single Instance Returning Port 80 для SSL

У меня есть один экземпляр сервера EC2 LAMP, работающий на эластичном 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-адрес, начинающийся с «https»? Есть ли где-нибудь файл конфигурации, который перенаправляет трафик SSL обратно на порт 80?

если вы нажимаете свой 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 ~]#