2016-09-13 4 views
0

Ниже приведена копия моего ssl.conf, которую я редактировал, чтобы удалить любую идентифицирующую информацию.Пересылка субдомена в основной домен только по запросам ssl

В настоящее время у нас есть сертификат SSL с wild card и несколько поддоменов, которые мы планируем разместить с этим сертификатом. Apache confirms this should be possible

Прямо сейчас, домен 2 пересылает на www, но я не могу понять, почему. В попытке сузить его, я удалил www virtualhost из файла и перераспределил его. перенаправление все еще произошло (и как единственный vhost, он загрузил структуру файла domain2)

Я не могу понять, где происходит это перенаправление. возможно ли, что есть проблема с сертификатом? (Я подтвердил, что общее имя сертификата * .example.com)

Listen ip-of-server:443 

LoadModule ssl_module modules/mod_ssl.so 

SSLPassPhraseDialog  builtin 
AcceptMutex    flock 
SSLSessionCache   shmcb:/var/cache/mod_ssl/scache(512000) 
SSLSessionCacheTimeout 300 
SSLMutex    default 
SSLRandomSeed   startup /dev/urandom 256 
SSLRandomSeed   connect builtin 

NameVirtualHost ip-of-server:443 

<VirtualHost ip-of-server:443> 
     SSLEngine on 
     SSLStrictSNIVHostCheck on 

     SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP 

SSLCertificateFile /etc/apache/ssl/STAR.example.com.pem 
SSLCertificateKeyFile /etc/pki/tls/private/example.com.key 

     ServerName  "domain2.example.com" 
     DocumentRoot "/srv/www/domain2.example.com/public_html" 

     CustomLog  "/srv/www/domain2.example.com/logs/access.log" combined 
     ErrorLog  "/srv/www/domain2.example.com/logs/error.log" 

     <Directory /var/www/html> 
       AllowOverride none 

       Order Allow,Deny 
       Allow from all 
     </Directory> 
</VirtualHost> 

<VirtualHost ip-of-server:443> 
     SSLEngine on 
     SSLStrictSNIVHostCheck on 

     SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP 

SSLCertificateFile /etc/apache/ssl/STAR.example.com.pem 
SSLCertificateKeyFile /etc/pki/tls/private/example.com.key 

     ServerName  "www.example.com" 
     DocumentRoot "/srv/www/www.example.com/public_html" 

     CustomLog  "/srv/www/www.example.com/logs/access.log" combined 
     ErrorLog  "/srv/www/www.example.com/logs/error.log" 

     <Directory /var/www/html> 
       AllowOverride none 

       Order Allow,Deny 
       Allow from all 
     </Directory> 
</VirtualHost> 
+0

'NameVirtualHost' устарел: https://devdocs.io/apache_http_server/mod/core#namevirtualhost – hjpotter92

+0

Да, я читал это ранее. Я оставил его в отчаянной надежде, что, возможно, я был на старой версии апаша, которая в этом нуждалась. –

+0

Вы могли бы сделать 'sudo apachectl -V' (или' -v' в зависимости от того, что применимо для версии) – hjpotter92

ответ

0

Оказывается, в какой-то момент мы имели 301 редирект, указывавшие domain2 к WWW. Google chrome кэшировал этот 301. Отключить кеш с открытым devtools, чтобы страница загружалась правильно через ssl.