2016-01-07 2 views
1

Я хочу обслуживать несколько доменов на моем сервере CentOS. Я запускаю серверы на http. Теперь я хочу запустить эти серверы на https.Служить нескольким доменам на одном ip и одном порту

Я написал ssl.conf следующим образом.

Listen 443 
<VirtualHost *:443> 
    SSLEngine on 
    SSLCipherSuite ALL:!ADH:!EXPORT:!SSLv2:RC4+RSA:+HIGH:+MEDIUM:+LOW 
    SSLCertificateFile /etc/httpd/ssl/apache.crt 
    SSLCertificateKeyFile /etc/httpd/ssl/apache.key 
    SSLCertificateChainFile /etc/httpd/ssl/ca.crt 
    ServerName example.com:443 
    DocumentRoot "/var/www/html" 
</VirtualHost> 
<VirtualHost *:443> 
    SSLEngine on 
    SSLCipherSuite ALL:!ADH:!EXPORT:!SSLv2:RC4+RSA:+HIGH:+MEDIUM:+LOW 
    SSLCertificateFile /etc/httpd/ssl/two.crt 
    SSLCertificateKeyFile /etc/httpd/ssl/two.key 
    SSLCertificateChainFile /etc/httpd/ssl/ca.crt 
    ServerName two.example.com:443 
    DocumentRoot /var/www/html/two 
</VirtualHost> 

Но это не работает. Как я могу это сделать?

Спасибо.

+0

Что означает «это не работает»? Вы должны быть более подробными. Вы получили сообщение об ошибке? –

+0

На веб-браузере https://example.com работает правильно. Но https://two.example.com дисплей example.com сайт. – Zuiche

ответ

0

В моем случае это нормально работает.

Listen 443 
<VirtualHost *:443> 
    SSLEngine on 
    SSLCipherSuite ALL:!ADH:!EXPORT:!SSLv2:RC4+RSA:+HIGH:+MEDIUM:+LOW 
    SSLCertificateFile /etc/httpd/ssl/apache.crt 
    SSLCertificateKeyFile /etc/httpd/ssl/apache.key 
    SSLCertificateChainFile /etc/httpd/ssl/ca.crt 
    ServerName example.com:443 
    DocumentRoot "/var/www/html" 
</VirtualHost> 
<VirtualHost *:443> 
    DocumentRoot /var/www/html/two 
    ServerName two.example.com 
</VirtualHost> 
Смежные вопросы