2008-08-12 18 views
7

सबसे अच्छा तरीका पारदर्शी रूप से Apache 2.2 के साथ एक SSL कनेक्शन पर एक यूआरएल के पुनर्लेखन के लिए क्या है?नकल SSL वर्चुअल होस्ट्स के लिए mod_rewrite का उपयोग करना?

अपाचे 2 देशी रूप एक SSL कनेक्शन के लिए कई नाम आधारित आभासी मेजबान का समर्थन नहीं करता और मैंने सुना है कि mod_rewrite इस के साथ कर सकते हैं।

मैं सर्वर की स्थापना की है ताकि साइटों द्वारा

https://secure.example.com/dbadmin

पहुँचा जा सकता है, लेकिन मैं https://dbadmin.example.com

कैसे के रूप में इस करना चाहते हैं: मैं कुछ इस तरह करना चाहते हैं मैं इसे सेट अप ताकि पुनर्लेखन नियम dbadmin.example.com secure.example.com/dbadmin को फिर से लिखने होगा, लेकिन ग्राहक के एड्रेस बार पर फिर से लिखने प्रदर्शित किए बिना (यानी ग्राहक अभी भी सिर्फ dbadmin.example.com देखेंगे) करना , सभी https पर?

उत्तर

3

कॉन्फ़िगर एक भी VirtualHost सेवा करने के लिए दोनों secure.example.com और dbadmin.example.com (यह केवल * बनाने: 443 VirtualHost इस को प्राप्त होता है)। इसके बाद आप dbadmin.example.com करने के लिए अनुरोध का यूआरआई समायोजित करने के लिए mod_rewrite उपयोग कर सकते हैं:

<VirtualHost *:443> 
    ServerName secure.example.com 
    ServerAlias dbadmin.example.com 

    RewriteEngine on 
    RewriteCond %{SERVER_NAME} dbadmin.example.com 
    RewriteRule !/dbadmin(.*)$ /dbadmin$1 
</VirtualHost> 

मेल नहीं खाता दोनों secure.example.com और dbadmin.example.com के लिए मान्य होने की आवश्यकता होगी। यह टेरी लॉर्बर द्वारा उल्लिखित वाइल्डकार्ड प्रमाण पत्र हो सकता है, या आप अतिरिक्त होस्ट नाम जोड़ने के लिए subjectAltName फ़ील्ड का उपयोग कर सकते हैं।

आप समस्या हो रही है, पहले यह <VirtualHost *> पर सेट अप और जाँच लें कि यह एसएसएल के बिना काम करता है। एसएसएल कनेक्शन और प्रमाणपत्र जटिलता की एक अलग परत है जिसे आप यूआरआई पुनर्लेखन के काम के बाद स्थापित कर सकते हैं।

0

है mod_rewrite अपाचे, या आप सेटअप अपाचे सर्वर

<VirtualHost *> 
ServerName subdomain.domain.com 
DocumentRoot /home/httpd/htdocs/subdomain/ 
</VirtualHost> 
2

पर पथ के लिए https://dbadmin.example.com निर्देशित करने के लिए कर सकता है// example.com/dbadmin को जब तक मेल नहीं खाता "वाइल्डकार्ड" या बहु-साइट है दयालु, तो मुझे नहीं लगता कि यह काम करेगा। पुनर्लेख ब्राउज़र में प्रदर्शित होगा और पता बार में नाम प्रमाण पत्र के विरुद्ध मान्य होना चाहिए, या आपके उपयोगकर्ताओं को एक सुरक्षा त्रुटि दिखाई देगी (जिसे वे हमेशा स्वीकार और जारी रख सकते हैं, लेकिन ऐसा लगता है कि आप क्या पसंद करेंगे)।

here

अधिक।

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