У меня есть сайт, на котором запущен Apache, и он содержит несколько VHOSTS. У меня нет возможности настроить машину с несколькими IP-адресами, но я хотел бы каким-то образом получить доступ к каждому VHOST через SSL. Есть ли способ сделать это?
Я думаю, я не могу ожидать https: // realhttps, https: // vhost1 и https: // vhost2 работать, но есть ли простой способ настроить mod_rewrite, чтобы https: // realhttps / vhost1 получить контент из http: // vhost1 и https: // realhttps / vhost2 получить контент из http: // vhost2?
Это почти FAQ, но я не смог (быстро) найти другой ответ, поэтому:
Вам нужна индикация имени сервера, также известная как SNI. Теория находится на http://en.wikipedia.org/wiki/Server_Name_Indication практическое применение Apache находится на http://wiki.apache.org/httpd/NameBasedSSLVHostsWithSNI .
Проблема в том, что для этого требуется довольно современный apache, довольно современный SSL и (это убийца) поддержка браузера. Прочтите эти две страницы, и вы должны знать, подходит ли вам SNI.
Если это не так, повторите вопрос о mod_rewrite.