Sanal barındırma - Virtual hosting

Sanal barındırma birden çok barındırma yöntemidir alan isimleri (her adın ayrı işlenmesi ile) tek bir sunucu (veya sunucu havuzu).[1] Bu, bir sunucunun, sağlanan tüm hizmetlerin aynı ana bilgisayar adını kullanmasını gerektirmeden, bellek ve işlemci döngüleri gibi kaynaklarını paylaşmasına olanak tanır. Sanal barındırma terimi genellikle referans olarak kullanılır web sunucuları ama ilkeler başkalarına da taşınır İnternet Hizmetler.

Yaygın olarak kullanılan bir uygulama paylaşılan web barındırma. Paylaşılan web barındırma fiyatı, adanmış bir web barındırma fiyatından daha düşük Web sunucusu çünkü birçok müşteri tek bir sunucuda barındırılabilir. Tek bir kuruluşun aynı makinede birden çok ad kullanmak istemesi de çok yaygındır, böylece adlar bu hizmetlerin nerede barındırıldığından çok sunulan hizmetleri yansıtabilir.

İsme dayalı ve IP tabanlı olmak üzere iki ana sanal barındırma türü vardır. İsme dayalı sanal barındırma, istemci tarafından sunulan ana bilgisayar adını kullanır. Bu, IP adreslerini ve ilişkili yönetim ek yükünü kaydeder ancak sunulan protokol, ana bilgisayar adını uygun bir noktada sağlamalıdır. Özellikle isme dayalı sanal barındırma kullanımında önemli zorluklar vardır. SSL / TLS. IP tabanlı sanal barındırma, ayrı bir IP adresi her ana bilgisayar adı için ve herhangi bir protokol ile gerçekleştirilebilir, ancak sunulan alan adı başına özel bir IP adresi gerektirir. Bağlantı noktası tabanlı sanal barındırma da prensipte mümkündür, ancak pratikte nadiren kullanılır çünkü kullanıcılara dostça değildir.

İsme dayalı ve IP tabanlı sanal barındırma birleştirilebilir: bir sunucu birden çok IP adresine sahip olabilir ve bu IP adreslerinin bir kısmında veya tümünde birden çok ad sunabilir. Bu teknik, joker karakter sertifikalarıyla SSL / TLS kullanıldığında faydalı olabilir. Örneğin, bir sunucu operatörünün biri * .example.com ve diğeri * .example.net için olmak üzere iki sertifikası varsa, operatör foo.example.com ve bar.example.com'u aynı IP adresinden sunabilir ancak baz.example.net için ayrı bir IP adresi.

İsme dayalı

İsme dayalı sanal konaklar, aynı IP adresi.

İsme dayalı sanal konaklar için gerekli teknik bir ön koşul, aşağıdaki özelliklere sahip bir web tarayıcısıdır: HTTP /1.1, isteğe hedef ana bilgisayar adını dahil etme desteği (bugün yaygın). Bu, bir IP adresi arkasında birden çok siteyi barındıran bir sunucunun doğru sitenin içeriğini sunmasına olanak tanır. Daha spesifik olarak, Ev sahibi HTTP başlığı HTTP / 1.1'de zorunlu olan.[2]

Örneğin, bir sunucu iki alan için istek alıyor olabilir, www.example.com ve www.example.netikisi de çözmek aynı IP adresine. İçin www.example.comsunucu, HTML dosyası dizinden / var / www / kullanıcı / Joe / site /isteklerken www.example.net sunucunun sayfalarını / var / www / kullanıcı / Mary / site /. Aynı alanın eşit olarak iki alt alanı birlikte barındırılabilir. Örneğin, bir blog sunucusu hem blog1.example.com hem de blog2.example.com'u barındırabilir.

İsme dayalı sanal barındırma ile ilgili en büyük sorun, çalışan birden çok güvenli web sitesini barındırmanın zor olmasıdır. SSL / TLS. Çünkü SSL / TLS tokalaşma sunucuya beklenen ana bilgisayar adı gönderilmeden önce gerçekleşir, sunucu el sıkışmada hangi sertifikanın sunulacağını bilmez. Tek bir sertifikanın birden çok adı "konu adı" alanı veya joker karakterler yoluyla kapsaması mümkündür, ancak bu yaklaşımın pratik uygulaması, idari hususlar ve joker karakterler için eşleştirme kuralları ile sınırlıdır. TLS olarak adlandırılan bir uzantı var Sunucu Adı Göstergesi, bu sorunu aşmak için el sıkışmanın başlangıcında, bazı eski istemciler hariç (özellikle Internet Explorer açık Windows XP ya da daha yaşlı Android sürümler) uygulanmayan SNI.

Ayrıca, Alan Adı Sistemi (DNS) düzgün çalışmıyor, IP adresi bilinse bile sanal olarak barındırılan bir web sitesine erişmek zordur. Kullanıcı, sistemle iletişim kurmak için IP adresini kullanmaya geri dönmeye çalışırsa, http://10.23.45.67/, web tarayıcısı IP adresini ana bilgisayar adı olarak gönderecektir. Web sunucusu, web tarayıcısı istemcisinin hangi sunucu adını (vhost) kullanacağını söylemesine dayandığından, sunucu genellikle kullanıcının beklediği site değil, varsayılan bir web sitesi ile yanıt verecektir.

Bu durumda bir çözüm, istemci sistemin IP adresini ve ana bilgisayar adını eklemektir. ana bilgisayar dosyası. Sunucuya alan adı ile erişim tekrar çalışmalıdır. Ancak, ana bilgisayar adı ile IP adresi arasındaki gerçek eşlemede yapılacak herhangi bir değişiklik yerel ayar tarafından geçersiz kılınacağından, kullanıcılar bunu yaparken dikkatli olmalıdır. Bu geçici çözüm, ortalama bir web kullanıcısı için gerçekten yararlı değildir, ancak DNS kayıtlarını düzeltirken bir site yöneticisinin işine yarayabilir.

IP tabanlı

IP tabanlı sanal barındırma kullanıldığında, her site (bir DNS ana bilgisayar adı veya aynı şekilde davranan bir DNS ana bilgisayar adı grubu) benzersiz bir IP adresine işaret eder. Web sunucusu, birden çok fiziksel ağ arabirimi, aynı fiziksel arabirimdeki sanal ağ arabirimleri veya tek arabirim üzerinde birden çok IP adresi ile yapılandırılmıştır. Web sunucusu, her IP adresi için ayrı dinleme yuvaları açabilir veya tek bir arabirimle tüm arabirimleri dinleyebilir. soket ve bağlantıları kabul ettikten sonra TCP bağlantısının alındığı IP adresini alın. Her iki durumda da, hangi web sitesinin sunulacağını belirlemek için IP adresini kullanabilir. İstemci bu sürece dahil değildir ve bu nedenle (isme dayalı sanal barındırmanın aksine) uyumluluk sorunu yoktur.

Bu yaklaşımın dezavantajı, sunucunun her web sitesi için farklı bir IP adresine ihtiyaç duymasıdır. Bu, yönetim yükünü artırır (hem sunuculara adres atamak hem de bu adreslerin internet kayıtlarında kullanılmasını gerekçelendirmek) ve IPv4 adres tükenmesi.

Bağlantı noktası tabanlı

HTTP için varsayılan bağlantı noktası numarası 80'dir. Bununla birlikte, çoğu web sunucusu, bağlantı noktası numarasının sunucudaki başka herhangi bir program tarafından kullanılmaması koşuluyla hemen hemen her bağlantı noktası numarasında çalışacak şekilde yapılandırılabilir. Orada HTTP Güvenli özel yapılandırma gerektiren özel bağlantı noktası 443 (bkz. Sunucu Adı Göstergesi ). Bağlantı noktası tabanlı web siteleri, açık bir şekilde benzersiz bir bağlantı noktası numarasına ve bir IP adresine bağlıdır. Bu durumda, IP adresi birden çok web sitesini barındırmak için kullanılır. Ortak bir IP adresi için kullanılan benzersiz bağlantı noktası numarası, tek bir web sitesini aynı IP Adresine bağlı diğer web sitelerinden ayırır.

Kullanımlar

Sanal web barındırma, iş modeli müşterileri için düşük maliyetli web sitesi barındırma sağlamak olan şirketlerde genellikle büyük ölçekte kullanılır. Büyük çoğunluğu web barındırma hizmeti dünya çapındaki müşteri web sitelerinin barındırıldığı paylaşılan sunucular, sanal barındırma teknolojisini kullanarak.

Birçok işletme şirketi, müşteri extranet web sitesi, çalışan gibi birkaç ayrı web sitesini işletmek için teknolojik veya idari bir nedenin olduğu durumlarda sanal sunucuları dahili amaçlar için kullanır. extranet, iç intranet ve farklı bölümler için intranetler. Web sitesi mimarilerinde güvenlik endişesi yoksa, sanal barındırma teknolojisi kullanılarak tek bir sunucuda birleştirilebilir, bu da yönetimi ve idari ek yük ve işletmeyi desteklemek için gereken ayrı sunucuların sayısı.

Ayrıca bakınız

Referanslar

  1. ^ "Kaç tane aktif site var?". Netcraft. Arşivlenen orijinal (html) 30 Nisan 2013. Alındı 14 Temmuz 2018. 1996-1997 dolaylarında, farklı IP adreslerinin sayısı gerçek sitelerin sayısı için iyi bir tahmin olurdu, çünkü barındırma şirketleri tipik olarak her siteye farklı içeriğe sahip bir IP adresi tahsis eder ve birden fazla alan adı IP adresini işaret edebilir. aynı site içeriğini sunmak için kullanılıyor. Bununla birlikte, HTTP / 1.1 sanal barındırmanın benimsenmesi ve yük dengeleme teknolojisinin kullanılabilirliği ile, tek bir (veya nispeten az) IP adresinde çok sayıda etkin siteyi güvenilir bir şekilde barındırmak mümkündür.
  2. ^ "Köprü Metni Aktarım Protokolü (HTTP / 1.1): Mesaj Sözdizimi ve Yönlendirme". IETF. 2014 Haziran. Alındı 2014-07-24.[1]

Dış bağlantılar