2017-02-01 3 views
1

У меня есть веб-приложение, которое работает на нескольких доменах страны с тем же кодом. Apache настроен с использованием псевдонимов. Это работает, для точки настройки отдельных SSL-сертификаты, за исключением:Как настроить несколько сертификатов SSL на виртуальном хосте Apache с псевдонимами?

ServerAlias *.server-at 
    ServerAlias *.server-ch 
    ServerAlias *.server-es 

    SSLEngine on 
    SSLCertificateFile /etc/ssl/certs/rex.server-de.crt 
    SSLCertificateKeyFile /etc/ssl/private/rex.server-de.key 

Можно с apache2, чтобы настроить более одного сертификата SSL внутри контейнера VirtualHost?

ответ

1

Вы можете легко настроить отдельные сертификаты с помощью виртуального хоста для каждого домена, дифференцируя запросы на ServerName. Например

listen 443 

<VirtualHost *:443> 
    ServerName rex.server.de:443 
    SSLEngine on 
    SSLCertificateFile " /etc/ssl/certs/rex.server-de.crt" 
    SSLCertificateKeyFile " /etc/ssl/certs/rex.server-de.key" 
</VirtualHost> 

<VirtualHost *:443> 
    ServerName rex.server.at:443 
    SSLEngine on 
    SSLCertificateFile " /etc/ssl/certs/rex.server-at.crt" 
    SSLCertificateKeyFile " /etc/ssl/certs/rex.server-at.key" 
</VirtualHost> 
+1

Да, это возможно. Однако есть несколько вариантов конфигурации, которые необходимо дублировать. Я ищу более «элегантное» решение, где я могу добавить десятки псевдонимов вместо десятков VH. – merlin

+0

Имя хоста сертификата должно совпадать с именем сервера сервера. Использование псевдонима для обслуживания запроса, не совпадающего с настроенным именем хоста сертификата, будет отклонено браузером. Каждый виртуальный хост может настроить один сертификат, и вы не можете использовать подстановочный знак, так как суффиксы вашего домена разные, поэтому я боюсь, что вам нужно настроить один виртуальный хост на домен – pedrofb

+0

Возможно, слишком поздно для ОП, но если у вас есть тот же которые вам нужно поместить в несколько VH, вы можете поместить их в один файл include и включить тот же файл include из разных VH. Таким образом, каждый VH будет иметь разные имена серверов и сертификаты и только одну директиву Include. –