2016-01-07 81 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> 
相关问题