Перенаправление Nginx не работает

Я получил сообщение от клиента о том, что у него есть экран ошибки. Проблема с сертификатом безопасности этого веб-сайта.

Я знаю причину, но не знаю, как ее решить, веб-сайт https://kingsleyrecruitment.co.uk/ это URL-адрес с защищенным сертификатом, когда я гулю " kingsley recruitment "в Chrome и других браузерах он представляет этот URL, но когда я гуглию" kingsley recruitment "в ie / edge, он представляет https://www.kingsleyrecruitment.co.uk/

Есть ли перенаправление, которое я мог бы сделать, чтобы перенаправить пользователей на защищенный URL?

0
задан 24 May 2017 в 13:43
2 ответа

Неправильная настройка. В вашем сертификате должны быть www.kingsleyrecruitment.co.uk и kingsleyrecruitment.co.uk (в обоих разделах SAN CN может быть любым из них).

Перенаправление на другой псевдоним возможно ТОЛЬКО при наличии действующего сертификата для обоих домены. Конечно, вы всегда можете перенаправить порт 80 на 443, но не с 443 на 443 без сертификата (или любые другие порты, использующие сертификаты).

0
ответ дан 24 November 2019 в 04:31

Как говорит @Rainer, добавьте www.kingslayrecruitment.co.uk к своему сертификату в SAN (альтернативное имя субъекта) и используйте его для этого виртуального хоста, потому что теперь вы предоставляете что-то странное - * .gear. host

% openssl s_client -connect www.kingsleyrecruitment.co.uk:443 2>/dev/null | grep subject
subject=/C=US/ST=CO/L=Englewood/O=GearHost Inc./CN=*.gear.host

Если вы используете certbot для letsencrypt, просто введите несколько доменов, разделенных запятыми

. Тогда посетители www.kingsleyrecruitment.co.uk получили соответствующий сертификат и смогут доверять вашему перенаправлению на kingsleyrecruitment.co.uk

0
ответ дан 24 November 2019 в 04:31

Теги

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