У меня есть сервер Debian, на котором запущено несколько клиентских сайтов. Большинство из них не поддерживают протокол SSL, поэтому доступ к HTTP по-настоящему прекрасен.
У меня есть один клиент с сертификатом SSL, и доступ к их сайту через HTTPS тоже прекрасен.
Проблема возникает, если вы пытаетесь получить доступ к одному из других сайтов с HTTPS, который вы перенаправляете на другой сайт с сертификатом SSL.
Например, скажем, у нас на сервере есть следующие сайты:
alpha.net
bravo.net
charlie.net (SSL)
delta.net
Итак, как вы можете видеть, charlie является единственным с SSL, и независимо от того, переходите ли вы на http charlie.net или https charlie.net, он отлично работает.
http для всех других сайтов хорошо, но если вам нужно перейти на https alpha.net, изначально он выдает ошибку с недопустимым сертификатом и позволяет продолжить, но в то время как в адресной строке есть alpha.net, его фактическое отображение сайта charlie.net в браузере.
Я исследовал SNI, и как если бы на каких-либо других сайтах был SSL, мне нужно будет разместить их на определенных IP-адресах (что-то еще мне нужно, чтобы попытаться понять, как поступать, как я понятия не имею), но я не почему это происходит или как я его разрешаю.
Кто-нибудь еще сталкивался с этим раньше и как вы его обошли?
Большое спасибо,
Rob