मेरे पास mod_ssl के साथ Apache 2.2 और VirtualHosting के साथ समान IP / पोर्ट पर HTTPS में साइटों का एक समूह है, इसलिए क्लाइंट को उन वर्चुअल होस्ट से कनेक्ट करने के लिए SNI का समर्थन करना चाहिए।
मैं अपने सर्वर को निम्न तरीके से कॉन्फ़िगर करना चाहूंगा:
जब कोई उपयोगकर्ता www.dummysite.com और उसका ब्राउजर एसएनआई (सर्वर नेम इंडिकेशन) का समर्थन करता है , तो https://
एचटीएसएस हेडर को भेजा जाता है, जहां किसी भी HTTP अनुरोध को पुनर्निर्देशित किया जाता है। लेकिन अगर ब्राउज़र SNI का समर्थन नहीं करता है, तो अनुरोध HTTP द्वारा परोसा जाता है।
उपरोक्त नियम, जैसा कि कहा गया है, वास्तव में उन लोगों के लिए एक पतन नियम है जो अभी भी पुराने ब्राउज़र चलाते हैं, क्योंकि मोज़िला और क्रोम को यह समस्या नहीं है, बस इन उपयोगकर्ताओं को साइट से बाहर जाने से बचने के लिए।
मैं Apache config स्तर पर यह पुनर्निर्देशन करना चाहूंगा, शायद उपयोगकर्ता एजेंट पर एक फ़िल्टर के साथ। मैं यह सुनिश्चित करने के अलावा कि कोई प्रत्यक्ष http: // संदर्भ मौजूद नहीं है (अन्यथा वे एक सुरक्षा चेतावनी देते हैं) को छोड़कर चल रहे अनुप्रयोगों को छूना पसंद नहीं करेंगे
[संपादित करें] (प्रश्न संपादित करते समय मैं प्रश्न भूल गया ): SNI- सक्षम उपयोगकर्ता एजेंटों की सूची को पुनर्निर्देशित करने के लिए क्या है?