Установка двух https на одном IP, два домена также

Я нашел CPAN меньше, чем идеал для длительных систем, поскольку обновление модулей со временем, кажется, меньше, чем идеал.

Я рекомендовал бы использовать Вашу систему, создал в системе управления пакета вместо этого. При помощи распределения определенный репозиторий у Вас должно быть меньше проблем с зависимостями, и поскольку модули обновляются, Вы получите новые версии также. Так как Вы, кажется, используете Ubuntu, Вы, возможно, должны включить некоторые дополнительные репозитории, такие как мир, или метастих или uber-ultra-intraverse.

В случае неудачи существует относительно новый веб-сайт под названием Поиск Пакетов Linux, который пытается скомпилировать пакеты для всего способа систем. Мне везло с нахождением любых дополнительных пакетов, в которых я нуждался на нем, если это не было доступно больше нигде.

0
задан 15 October 2013 в 19:12
2 ответа

Если вы хотите, чтобы только один домен был доступен через HTTPS , настройте виртуальный хост, прослушивающий порт 443, для обработки только этого домена.

Я бы использовал следующие виртуальные хосты:

  • домен 1 на порту 80: доступен по имени или IP-адресу (также обрабатывает все недопустимые домены)
  • домен 2 на порту 80: доступен только по имени
  • домен 2 на порту 443: отвечает на все запросы HTTPS

. Вы можете использовать домен по умолчанию на порту 443, используя ssl-ключи для домена, который вы обслуживаете, чтобы перехватывать запросы для других доменов. (Если вы хотите разместить несколько доменов HTTPS на одном IP-адресе, вы можете использовать псевдонимы для сертификата. Мне не удалось заставить работать согласование сертификата.)

Если вы не хотите отправлять ответы на запросы без Заголовок Host , создайте виртуальный хост по умолчанию, чтобы он не выполнял все запросы.

1
ответ дан 4 December 2019 в 18:00

трудно объяснить, не видя ваших точных конфигураций, но;

взгляните на http://httpd.apache.org/docs/2.2/vhosts/examples.html , что довольно хорошо объясняет.

# Ensure that Apache listens on port 80
Listen 80
Listen 443

<VirtualHost *:443>
DocumentRoot /www/example1
ServerName www.example.com

# Other directives here

</VirtualHost>

<VirtualHost *:80>
DocumentRoot /www/example1
ServerName www.example.com

# Other directives here

</VirtualHost>

<VirtualHost *:80>
DocumentRoot /www/example2
ServerName www.example.org

# Other directives here

</VirtualHost>
0
ответ дан 4 December 2019 в 18:00

Теги

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