SORU
1 Mart 2011, Salı


SNİ aslında kullanılan ve tarayıcılarda desteklenir?

SNİ (Wikipedia) hakkında çeşitli bilgiler bulabilirim ama tarayıcılarda gerçek desteği hakkında herhangi bir istatistik bulamadım.

Bulabildiğim en iyi Windows SP3 ile XP üzerinde çalışması gerekir.

Eğer SNİ aslında pratikte kullanılabilir.

CEVAP
8 Mart 2014, CUMARTESİ


Benim deneyim paylaşımı ve IP başına geçiş için yaklaşım tüm etki alanları için bir IP ile yük dengeli bir çevre için sanal bir barındırma ortamı (sunucu başına birden çok etki alanı) sertifika edebilirim.

Baktık bizim Analizi (1 milyondan fazla tekil ziyaretçi / ay), çoğunlukla Kuzey Amerikalı kullanıcılar satın almayı otomobil parçaları çevrimiçi ve bulunan 8 Mart 2014 yaklaşık %4 kullanıcısı üzerinde Windows XP kullanan Internet Explorer (başkaları küçük -- en kötü ihtimalle 4.5 % toplam kullanıcı etkilenmesi tarafından desteklenmesi SNİ). "Bu kullanıcıların tarayıcıları üzerinden bu yüzden onları geçmek için söyleyemeyiz. "kontrolü var unutmayın Bu oran da oldukça hızlı bir şekilde, en azından BİZE düşüyor.

Biz" olmayan müşteriler müşteri SNİ SNİ. destek biraz daha farklı bir deneyim için "TAMAM oldu ilk karar

Yaklaşımımız SNİ (diğer insanların sözü: Wikipedia article on SNI support) desteklemeyen sunucu tarafı algılama (UA dize kullanarak). Tüm etki alanları (~ 120) Bir kaydı yükü dengelenmiş tek bir IP işaret eder. (Dengeli yük) generic-autoparts.com arayabileceğimiz bir etki alanı için ikinci bir İP vardı.

Kurulum bu kadar. [örnekler aşağıdaki gibi kullanıyorum herhangi bir etki ile ilişkili değilim]:

mikesautoparts.com -->Sunucu adı Kaydı IP X birSunucu adı Kaydı IP X birSunucu adı Kaydı IP X bir

generic-autoparts.com -->IP Y Ad sunucusu Kaydı

Eğer bir müşteri http://www.dansautoparts.com ve Destekler SNİ isabet ederse, hiçbir şey olmuyor. Çıkış saati gelince dansautoparts.com ve o göz, https://www.dansautoparts.com kullanıyor.

Bir müşteri http://www.dansautoparts.com, şarkıları ve SNİ destek olmadığını tespit edersek, biz hemen http://generic-autoparts.com/dansautoparts.com müşteri yönlendirme. O orada dükkan ve kasada https://generic-autoparts.com/dansautoparts.com kullanıyor

Eğer bir müşteri https://www.dansautoparts.com DOĞRUDAN isabet ederse şimdi, (e-posta, arama motorlarına endeksli sayfa bağlantısını), şans dışında. İğrenç bir sertifika hatası alırsınız. Bizim durumumuzda, e-posta sistemimiz gönderilen https kullanmadın emin yaptık, ve arama motorları https sayfalarımızda endeksli olmadığını biliyorduk.

Her ortam farklı zorlukları vardır ve takaslar potansiyel. Bu bizim durumumuzda çalışan ve müşteriler olacağını bulundu "kabul" (ya da fark edemeyeceğiniz) yeniden yönlendirilmesi için 12* *DOMAİN].com . Biz de generic-autoparts.com ödeme ile güvenli tutulur.

Hadi nonSNİ kullanıcılarının 'si yeniden yönlendirme fark demek, balık gibi görünüyor, ve bırakıyorlar. Bizim durumumuzda, bu 0.8 - 0.9 % (Mart 8th, 2014 numaralarına göre) kullanıcılar ve "" ile. yaşamak için gönüllüyüz Bu konuda belirli bir veri şu anda yok, ama genel satış sabitlemesi. [3/28/2014 DÜZENLEME: müşterilerimizin 0] değiştirdik sonra satış için herhangi bir etkisi gördük

Uygulama 8 Temmuz, 2014 Güncelleştirme

İmkansız her UA statik olarak server Aracısı dizesi. algılamak için çıkıyor Tarayıcının SNİ yeteneği tespit etmek için aşağıdaki JavaScript hayata geçirdik. Genel yaklaşım SNİ gerektiren bir etki alanı karşı JSONP isteği yapmak için (Apache ile bunu destekler"") SSLStrictSNİVHostCheck. Eğer JSONP isteği zaman aşımına uğramadan başarısız olursa, nonSNİ etki alanı için müşteriyi yönlendirmek.

Daha karmaşık konularda, SNİ_TEST_DOMAİN düştü diye herkes yönlendirmek istemiyoruz. Eğer JSONP başarısız (JSONP bir başarısızlık doğrudan algılamak için bir yolu yoktur beri zaman aşımına uğramadan) istek varsa, biz sunucusu bir HTTP "sağlık denetimi" isteği. yaparak kullanılabilir olduğundan emin olun Ayrıca, biz istemiyoruz bu çalıştırmak için javascript kodu her sayfa yük, yana artan şans bazı garip zaman aşımı ve yanlış yönlendirme çok müşteri, yani biz ayarlanmış bir oturum değişkeni bir kez SNİ kontrol edilir, yani bir daha olmayacak gibi müşteri gezindiği siteleri.

JSONP zaman aşımı güvenilmez olması nedeniyle başarısız olduğunu belli sahte Çek biz biliyoruz, ama bu uygulama bu yana müşterilerden hiç şikayet alıyoruz.

var redirect='http://REPLACE_WITH_NON_SNI_URL';

var sni_https_timeout, sni_http_timeout;
var https_req = $.ajax({
    url : 'https://SNI_TEST_DOMAIN.com/snitest.php',
    dataType : "jsonp",
}).done(function() {
        window.clearTimeout(sni_https_timeout);
        var request = $.ajax({
        url: "index.php?ua=sni_check_done",
       type: "POST"
    });
})

sni_https_timeout = window.setTimeout(function() {
    var http_req = $.ajax({
        url : 'http://SNI_TEST_DOMAIN/sni_healthcheck.php',
        dataType : "jsonp"
    }).done(function()
        {
            window.clearTimeout(sni_http_timeout);
            window.setTimeout(function()
            {
                window.location = redirect;
            },
        200);
    });

    sni_http_timeout = window.setTimeout(function() { sni_http_fail(); }, 8000);

}, 8000);

function sni_http_fail() {
    var request = $.ajax({
        url: "index.php?ua=sni_check_done",
        type: "POST"
    });
}

/ sni_healthcheck.php snitest.php :

<?php
if (array_key_exists('callback', $_GET))
{
    header( 'Content-type: application/javascript' );
    echo "{$_GET['callback']}();\n";
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • engineerguy

    engineerguy

    10 Ocak 2010
  • mipd1980

    mipd1980

    25 EKİM 2006
  • wwjoshdew

    wwjoshdew

    1 AĞUSTOS 2007