2014-09-24 17 views
8

मैं दो वर्चुअल होस्ट को अपाचे पर अपने स्वयं के एसएसएल प्रमाण पत्र (अपाचे 2.2.22 और ओपनएस 1.0.1, डेबियन 7.6) के साथ कॉन्फ़िगर करना चाहता हूं। मुझे एसएनआई के बारे में कई लेख मिल गए हैं, लेकिन फिर भी इसे ठीक से कॉन्फ़िगर नहीं कर सकते हैं।अपाचे पर एकाधिक एसएसएल वर्चुअल होस्ट

ports.conf

NameVirtualHost *:80 
    NameVirtualHost *:443 
    Listen 80 
    <IfModule mod_ssl.c> 
     Listen 443 
    </IfModule> 

    <IfModule mod_gnutls.c> 
     Listen 443 
    </IfModule> 

test1-ssl

<IfModule mod_ssl.c> 
<VirtualHost *:443> 
     ServerName test1.com 
     DocumentRoot /var/www/test1 
     SSLEngine on 
     SSLCertificateFile /etc/apache2/ssl/test1.crt 
     SSLCertificateKeyFile /etc/apache2/ssl/test1.key 
</VirtualHost> 
</IfModule> 

test2-ssl

<IfModule mod_ssl.c> 
<VirtualHost *:443> 
     ServerName test2.test.pl 
     DocumentRoot /var/www/test2 
     SSLEngine on 
     SSLCertificateFile /etc/apache2/ssl/test2.crt 
     SSLCertificateKeyFile /etc/apache2/ssl/test2.key 
</VirtualHost> 
</IfModule> 

डोमेन 012,369: यहाँ मेरी config हैठीक से काम करता है (अपने प्रमाण पत्र के साथ)। डोमेन https://test2.test.pl डोमेन test1.com की सामग्री प्रदर्शित करता है और test2.crt के बजाय test1 ssl प्रमाणपत्र का उपयोग करता है (क्योंकि इसे कॉन्फ़िगरेशन फ़ाइल test2-ssl में परिभाषित किया गया है)। किसी भी विचार, परेशानियों की बहुत सराहना की।

दयालु संबंध, और अग्रिम धन्यवाद!

+0

ऐसा करने के लिए संभव नहीं है: https://wiki.apache.org/httpd/NameBasedSSLVHosts – arco444

उत्तर

11

थोड़ा और खोज करने के बाद यह पता चला कि यह संभव है (https://www.digicert.com/ssl-support/apache-multiple-ssl-certificates-using-sni.htm)। डोमेन के लिए मेरी एकमात्र समस्या दो अलग विन्यास फाइल थी ... जब मैं एक कॉन्फ़िगरेशन फ़ाइल में डोमेन के लिए वर्चुअलहोस्ट को कॉन्फ़िगर करता हूं तो यह काम करता है।

+3

मुझे एक ही समस्या थी, भले ही मेरा एक ही फाइल में था। यह पता चला है कि मैं फ़ाइल से इस लाइन को याद कर रहा था हालांकि: '' नाम वर्चुअलहोस्ट *: 443''' –

+0

'नाम वर्चुअलहोस्ट' अब अपाचे 2.4 के साथ आवश्यक नहीं है। इसके अलावा परिभाषित पहला वर्चुअलहोस्ट ** डिफ़ॉल्ट है जो क्लाइंट के प्रदान किए गए सर्वर नाम में उपयोग किया गया है वर्चुअल होस्ट में से कोई भी मौजूद नहीं है। – caiofior

संबंधित मुद्दे