Çevrimiçi barındırma hizmetine eriştiğinizde, muhtemelen birden fazla web sitesini tek bir sunucuda nasıl barındıracağınızı bilmek isteyeceksiniz. Her ne kadar karmaşık görünse de konu hakkında daha fazla bilgi edindikçe teknik rehberlerden yardım alarak bunu yapabileceğinizi anlayacaksınız.
Çeşitli web sunucuları size dünya çapında ücretsiz, açık kaynaklı ve yaygın olarak kullanılan hizmetler sağlayabilir. Ancak birden fazla web sitesinin tek bir sunucuda nasıl barındırılacağını anlatmadan önce web sunucusunun ne olduğunu ve nasıl çalıştığını bilmeliyiz.
- Web Sunucusu nedir?
- Birden fazla web sitesini tek bir sunucuda barındırın: Apache
- Adım 1: Her Site için Bir Dizin Oluşturun
- 2. Adım: Klasör İzinlerini Ayarlayın
- 3. Adım: Dizin Sayfası Oluşturma
- Adım 4: Her Site İçin Yapılandırma Dosyasını Kopyalama
- Adım 5: Her Site İçin Yapılandırma Dosyasını Düzenleme
- Adım 6: Yapılandırma Dosyanızı Etkinleştirin
- Adım 7: Apache Yapılandırmalarını Doğrulama
- Birden fazla web sitesini tek bir sunucuda barındırın: IIS
- IIS Sunucusunda Farklı IP Adreslerine Sahip Birden Çok Siteyi Çalıştırma
- Son düşünce: Birden fazla web sitesini tek bir sunucuda barındırmak
- SSS
Web Sunucusu nedir?
Bir web sunucusu, bir web sitesi için metin, resim, video ve uygulama verileri gibi içerikleri saklar ve sağlar. Yani bu içerikleri isteyen müşteriler web sunucuları yardımıyla bunları kullanabilirler. En tipik istemcilerden biri, kullanıcı bir bağlantıya tıkladığında veya bir dosyayı indirdiğinde web sitenizden veri talep eden bir web tarayıcı programıdır.
Bir web sunucusu aracılığıyla iletişim kurar Köprü Metni Aktarım Protokolü (HTTP) bir web tarayıcısı ile. Çoğu web sayfasının içeriği Köprü Metni Biçimlendirme Dili (HTML) ile kodlanmıştır. İçerikler, metin ve görseller gibi statik veya müşterinin satın almak üzere işaretlediği öğelerin listesi gibi dinamiktir. Çoğu web sunucusu desteği sunucu tarafı komut dosyası oluşturma Dinamik içerik sağlamak için iş mantığını iletişime kodlayan diller. Genellikle Active Server Pages (ASP), JavaScript, PHP, Python ve Ruby gibi diller desteklenir.
Web Sunucusu Nasıl Çalışır?
Web sunucuları bir temele dayalı olarak çalışır. istemci-sunucu modeli. Bu standart yapıda, müşteri kaynak veya hizmet talebinde bulunur sunucu.
Web sunucuları, web istemcilerinin isteklerini işlemek için birkaç adımdan geçer:
- Bir kullanıcı web sitesine içerik yüklemek istediğinde, web tarayıcısı erişim talebinde bulunur (HTTP isteği) internet aracılığıyla.
- Web tarayıcısı istenen web sitesinin IP adresini arar. Kullanarak web sayfalarının URL'sini çevirir. Alan Adı Sistemi (DNS) veya önbelleğinde arama yapıyor. Bu işlem web sunucusunu bulmanıza yardımcı olacaktır; sitenin dosyalarının barındırıldığı yerdir.
- Bu noktada web sunucusu HTTP isteğini alır ve bunu kendi sunucusu aracılığıyla işler. HTTP sunucusu.
- HTTP sunucusu isteği kabul ettiğinde, ilgili verileri elde etmek için sunucu dosyalarında arama yapacaktır.
- Web sunucusu site dosyalarını istek gönderen tarayıcıya döndürür. Bundan sonra kullanıcı web sitesi içeriğini görür.
Ancak, HTTP sunucusu istenen dosyaları bulamazsa veya işleyemezse web tarayıcınızda bir hata mesajı göreceğinizi unutmayın. Artık web sunucularının ana kavramlarına aşina olduğunuza göre, birden fazla web sunucusunu tek bir sunucuda nasıl barındıracağınızı da kolayca öğrenebilirsiniz.
Birden fazla web sitesini tek bir sunucuda barındırın: Apache
Eğer bir sunucuda birden fazla siteyi barındırmak istiyorsanız alan adlarından hangisinin kullanılması gerektiğini belirtmek için Apache’nin sanal konak dosyalarını kullanmalısınız. Site isteklerini çözümlemek için kullanılan yöntemlerden birine denir. İsme dayalı sanal konaklar. Birisi sitenize baktığında istek sunucuya gider ve alan adına göre hangi sitenin dosyalarının sunulacağını belirler. Bu teknik, aynı IP ile birden fazla siteyi tek bir sunucuda barındırmanıza olanak tanır. Bu kılavuz makalesinde, alan adlarınızın her biri için sanal ana makine dosyanızı nasıl ayarlayacağınız açıklanacaktır. Daha fazla detaya geçmeden önce root hesap olarak giriş yapmanız gerektiğini unutmayın.
Ayrıca Okuyun: “Linux vs Windows hosting: Hangisi sizin için daha iyi?”
Adım 1: Her Site için Bir Dizin Oluşturun
İlk önce bu komutu kullanarak apache2'yi kurun
Debian tabanlı sistemler için
apt install apache2 -y
CentOS temel sistemi için
yum install apache2 -y
Barındıracağınız her site için bir dizin oluşturmalısınız. (/var/www klasörü içinde). Alan adlarınız için domain.com ve domain2.com'u düşünün.
mkdir -p /var/www/domain.com/public_html
mkdir -p /var/www/domain2.com/public_html
2. Adım: Klasör İzinlerini Ayarlayın
chmod -R 755 /var/www
3. Adım: Dizin Sayfası Oluşturma
Bir ana sayfayı görmek için şunları sağlamalısınız: index.html Her alan adı için dosya oluşturulur. Gibi basit bir şey ayarlayabilirsiniz domain.com'u test etmek bu dosyada.
vim /var/www/domain.com/public_html/index.html
domain.com'u test etmek
Şimdi kaydetmeli ve kullanmayı bırakmalısınız Kaçmak düğme ve yazma: wq
Tüm bu adımları ikinci alanınız için tekrarlamak için aşağıdaki komutu kullanabilirsiniz.
vim /var/www/domain2.com/public_html/index.html
Adım 4: Her Site İçin Yapılandırma Dosyasını Kopyalama
Gelecekte site oluştururken her zaman varsayılan bir kopyaya sahip olduğunuzdan emin olmak için, her site için varsayılan yapılandırma dosyasını kopyalamanız gerekir.
cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/domain.com.conf
cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/domain2.com.conf
Adım 5: Her Site İçin Yapılandırma Dosyasını Düzenleme
En azından vurgulanan satırları değiştirip ekleyeceksiniz. <VirtualHost *:80> Ve </VirtualHost> etiketleri.
Dikkat SunucuAlias alan adınızın alternatif adıdır; Bu durumda ve çoğu durumda, diğerlerinin siteyi www veya www olmayan şekilde görebilmesi için alan adının önüne www koyarsınız (SunucuAdı).
vim /etc/apache2/sites-available/domain.com.conf

Tekrar Çıkın ve şunu kullanarak kaydedin: wq. Bu işlemi sizin için tekrarlamanız gerekir. domain2.com.conf dosya; mutlaka güncelleyin SunucuAdı, SunucuAlias, Ve BelgeKökü ikinci alan adınız için.
Ayrıca Okuyun: “Apache, NGINX'e karşı”
Adım 6: Yapılandırma Dosyanızı Etkinleştirin
Sunucunuz varsayılan olarak 000-default.conf dosyasını okuyacak şekilde ayarlanmıştır. Ancak önceki adımda her alan adı için yeni bir yapılandırma dosyası oluşturduk. Bu nedenle, varsayılan dosyayı devre dışı bırakmamız ve yeni yapılandırma dosyasına uygun olanı kullanmamız gerekecek.
a2dissite 000-default.conf
Yeni oluşturduğunuz .conf dosyalarınızın her birini etkinleştirerek sunucunuzun alan adlarınıza eşlenmesini sağlayabilirsiniz.
a2ensite domain.com.conf
a2ensite domain2.com.conf
Şimdi, yapılan değişiklikleri kaydetmek için Apache'yi yeniden başlatalım.
systemctl restart apache2
Adım 7: Apache Yapılandırmalarını Doğrulama
Apache'yi başlattıktan sonra konfigürasyonlarınızı düzenleyerek konfigürasyonların çalıştığını görebilirsiniz. /etc/host dosyası Bilgisayarınızda veya alan adınızın DNS'si.
Her özellik ayarlandıktan sonra, 3. Adımda oluşturulan index.html sayfalarını görmek için web sitenizi bir tarayıcıda ziyaret edebilirsiniz.
Ayrıca oku: Şirket İçi ve Bulut Karşılaştırması
Birden fazla web sitesini tek bir sunucuda barındırın: IIS
Onlarca hatta yüzlerce web sitesi için bir IIS (İnternet Bilgi Hizmetleri) web sunucusu kullanabiliriz. Üzerinde birden fazla web sitesi barındırabilir, aynı anda dinleyebilir ve yanıt verebilirsiniz TCP bağlantı noktası. Ancak IIS Yöneticisinin arayüzü, başka bir web sitesini 8080 gibi başka bir bağlantı noktasına bağlamadan barındırabileceğinizi gösteriyor. Bu bölümde, birden fazla web sitesini aynı IIS sunucusunda nasıl barındırabileceğiniz ve bunları aynı bağlantı noktasına ve IP adresine, hatta farklı IP adreslerine nasıl bağlayabileceğiniz açıklanacaktır.
Windows sunucusuna IIS nasıl kurulur?
IIS'yi Windows'a yüklediğinizde boş bir Varsayılan Web Sitesi oluşturulur ve standart web HTTP bağlantı noktası – TCP 80. Teknik açıdan sitemiz TCP/80 portuna bağlıdır. Bu siteyi açabilmemiz için tarayıcınıza IIS sunucusunun adını (“http://web-srv1”) veya IP adresini (“http://192.168.1.100”) girmemiz gerekiyor.
1. Adım: IIS Web Sitesini Bağlama
Windows Server üzerinde çalışan bir web IIS sunucusu, birden fazla web sitesini barındırmanıza yardımcı olabilir. Ancak IIS, HTTP isteklerini yalnızca her web sitesinin benzersiz bir değerle tanımlanması gerekiyorsa doğru şekilde dağıtır. IIS web sitesi, her web sitesi için benzersiz bir kombinasyon oluşturan üç özellik içerir. Bu nitelikler burada listelenmiştir:
- TCP bağlantı noktası numarası
- bir IP adresi
- bir ana bilgisayar başlığı (ana bilgisayar adı)
Barındırılan web siteleri hakkındaki bilgiler, Sunucu Bağlamaları IIS Metatabanının özniteliği ve biçimi şu şekildedir: IP: Bağlantı Noktası: Ana Bilgisayar Adı. Dolayısıyla, birden fazla web sitesini tek bir sunucuda (aynı bağlantı noktası ve IP adresi) barındırmak istiyorsanız, bir sunucu kullanmanız gerekir. benzersiz Ana Bilgisayar başlığı.
Ana bilgisayar başlığının ne olduğunu merak edebilirsiniz. Ana bilgisayar başlığı, sunucuya gönderilen ve hangi web sitesine yönlendirildiğini belirten HTTP isteğinin bir parçasıdır. Bu nedenle web sunucusu tarafında bu host başlığından bahsetmemiz gerekiyor. DNS'nin, IIS web sunucusunun ana bilgisayar adı ve IP adresiyle eşleşen doğru kayda sahip olduğunu unutmayın.
Şimdi IIS sunucusunda çalışan ve 80 numaralı bağlantı noktasını dinleyen bir web siteniz olduğunu varsayalım. İkinci web sitesini aynı bağlantı noktasına bağlamak istediğimizde ne yapmalıyız?
Adım 2: İkinci IIS web sitesini bağlama
İnternet Bilgi Hizmeti (IIS) Yöneticisinde, Web Sitesi Ekle penceresini kullanarak başka bir web sitesi oluşturmanız ve bunu TestSite olarak adlandırmanız gerekir; Bu web sitesi C:\inetpub\TestSite konumunda bulunacaktır. Henüz ana bilgisayar adını belirtmemeye dikkat edin.
Sitenin içeriğini kopyaladıktan sonra C:\inetpub\TestSite, Internet Information Service (IIS) Yöneticisini açın ve sizin için açma sihirbazını açmak için sunucunun ana bilgisayar adına siteyi ekleyin.


Tamam'a tıkladıktan sonra kullanamayacağınızı belirten bir uyarı mesajı göreceksiniz. bağlama *:80 bu web sitelerinin her ikisi için de.


Bu uyarıyı kabul ettiğinizde karşınıza 80 numaralı porta bağlı başka bir site çıkacaktır. Yani ilk siteyi durdurmadan siteye başlayamazsınız. Aşağıdaki görsele dikkat ederek bunu daha iyi anlayabilirsiniz.

Windows VPS Barındırma
Güçlü donanım, minimum gecikme süresi ve seçtiğiniz ücretsiz Windows'u içeren uygun fiyatlı Windows VPS planlarımıza göz atın!
Ücretsiz Windows'unuzu talep edinAna Bilgisayar Başlıkları ile IIS sunucusunda Birden Fazla Web Sitesini Barındırma
Benzersiz bir bağlama oluşturmak amacıyla ikinci IIS web sitesi için başka bir ad (Ana Bilgisayar Adı) seçmelisiniz. Bunu yapmak için sağ tıklayın TestSitesi ve seç Düzenlemek bağlamalar. İhtiyacınız olan bağlamayı seçin ve tıklayın Düzenlemek.
Aşağıdaki görüntüde görebileceğiniz gibi, kullanıcı adresinin benzersiz ana bilgisayar adını belirtmemiz gerekir. Bu eğitimde TestSite'ı kullanıyoruz; öyleyse Hostname alanına koyalım.

IIS site bağlamasını yapılandırmak için komut istemini kullanabilirsiniz. IIS 7 veya daha yenisini kullanıyorsanız, IIS Site bağlamasını yapılandırmak için komutu çalıştırdıktan sonra şunun gibi bir şey görürsünüz:
C:\Windows\System32\inetsrv\appcmd.exe set site /site.name:testsite /+bindings.[protocol='http',bindingInformation='*:80:testsite']
İlk web sitesine benzer şekilde ikincisine de başlayabilirsiniz.

Bu noktada, IIS web sunucunuzun IP Adresine veya ana bilgisayar adına atıfta bulunarak sunucu için bir DNS takma adı (A veya CNAME) eklemelisiniz. Active Directory alan adı kullanıyorsanız etki alanı denetleyicisinde DNS kayıtları yapmanız gerekir. IIS bir oluşturmanıza olanak sağlar CNAME DNS konsolunda TestSite adı için kayıt (dnsmgmt.msc) ve IIS sunucunuzun etki alanı adını FQDN hedef ana bilgisayarı olarak ayarlayın.

Bu DNS kaydını PowerShell ve aşağıdaki komut aracılığıyla da oluşturabilirsiniz:
Add-DnsServerResourceRecordCName -HostNameAlias web-srv1.woshub.com -Name testsite -ZoneName woshub.com
açmayı deneyelim http://TestSite tarayıcıda. Her şey doğru yapılırsa başarıyla açılmalıdır.

Linux Barındırma Basitleştirildi
Web sitelerinizi ve web uygulamalarınızı barındırmanın daha iyi bir yolunu mu istiyorsunuz? Yeni bir şey mi geliştiriyorsunuz? Windows'u sevmiyor musunuz? Bu yüzden Linux VPS'ye sahibiz.
Linux VPS'nizi edininIIS Sunucusunda Farklı IP Adreslerine Sahip Birden Çok Siteyi Çalıştırma
Şimdi IIS web sunucusu üzerinde farklı IP adreslerine sahip iki sitenin çalıştırılmasından bahsedelim. Öncelikle Windows Server'a ayrı bir VLAN arayüzü eklemeniz veya NIC'ye ek bir IP adresi (takma ad) atamanız gerekir.
Bu öğreticide, sunucunun birincil IP adresi 192.168.13.100'dür ve aynı ağ bağdaştırıcısına 192.168.13.101 IP takma adını ekleyeceğiz:
Get-NetIPAddress | ft IPAddress, InterfaceAlias, SkipAsSource
New-NetIPAddress –IPAddress 192.168.13.101 –PrefixLength 24 –InterfaceAlias “Ethernet” –SkipAsSource $True
Artık yeni siteniz için DNS sunucusunda bir A kaydı oluşturmalısınız:
Add-DnsServerResourceRecordA -Name NewSite3 -IPv4Address 192.168.13.101 -ZoneName woshub.com -TimeToLive 01:00:00 –CreatePtr
Siteyi ana makinenizin ek IP adresine bağlayarak Site Bağlama ayarlarını açmaya devam eder. PowerShell'i kullanarak bir IIS sunucusundaki sitelerin bağlanmasını gerçekleştirebilirsiniz. Bunun çalışması için WebAdministration modülü kullanılır:
Import-Module WebAdministration
Mevcut tüm IIS siteleri ve bunların bağlamaları hakkında oynatma bilgilerini görebilirsiniz:
Get-IISSite
Veya hemen hemen tek bir site:
(Get-Website -Name NewSite).bindings.Collection

Bu sitenin bağlamasını değiştirmek için aşağıdaki komutu kullanın; IP adreslerini, bağlantı noktasını veya adını değiştirmenize olanak sağladığını unutmayın:
Set-WebBinding -Name NewSite1 -BindingInformation "192.168.13.101:80:NewSite1" -PropertyName 'Port' -Value '8080'
Set-WebBinding -Name NewSite1 -BindingInformation "192.168.13.101:8080:NewSite1" -PropertyName 'IPAddress' -Value '192.168.13.100'
Belirli bir IIS sitesine yeni bir bağlama eklemek için bu komutu çalıştırabilirsiniz:
New-IISSiteBinding -Name NewSite1 -BindingInformation "*:9090:" -Protocol http
Bir bağlamanın kaldırılması aşağıdaki komutla yapılır:
Remove-IISSiteBinding -Name NewSite1 -BindingInformation "*:9090:"
Yani burada gördüğünüz gibi IIS web sunucusu üzerinde hem farklı IP adreslerinde hem de aynı IP adresi ve TCP port numarasında birden fazla web sitesi çalıştırabilirsiniz.
Son düşünce: Birden fazla web sitesini tek bir sunucuda barındırmak
Bu makale temel olarak sunucuların temel kavramlarına odaklanarak birden fazla web sitesini tek bir sunucuda nasıl barındıracağınızı öğrenmenize yardımcı olur. Ayrıca birden fazla teslimat yapıyoruz Linux VPS'si Farklı web sitelerini tek bir sunucuda çalıştırmak için kullanabileceğiniz barındırma çözümleri. Cloudzy'nin planları birden fazla sunucuya sahip olmanın maliyetini azaltır ancak aynı zamanda hizmetlerimizi kendi avantajınıza göre kullanmanıza da olanak tanırız. Üstelik sunucunuzun RAM, depolama, işlemci ve bant genişliği dahil kaynaklarını kolayca yükseltebilirsiniz.
SSS
Tek bir web sunucusu barındırmada birden fazla web siteniz olabilir mi?
Yeterli HDD alanı, RAM ve CPU gücü gibi kapsamlı kaynaklara sahip büyük bir sunucunuz varsa, sanal barındırma kullanarak birden fazla web sitesini barındırabilirsiniz. Web sunucunuzda sınırsız sayıda web sitesi barındırabilirsiniz.
İki siteyi tek sunucuda nasıl çalıştırabiliriz?
Birden fazla web sitesinin tek bir web sunucusu üzerinde barındırılmasına Sanal Sunucu denir. Ayrıca, seçtiğiniz sunucunun trafik ve disk alanı gereksinimlerini karşılayacak yeterli kaynağa sahip olduğundan emin olmalısınız.
VPS sunucusu ne için kullanılır?
VPS, size bir sunucu üzerinde özel (özel) kaynaklar sağlayabilen bir barındırma hizmetidir. VPS kullanmanın, size özel bir sunucu alanı sağlamayan paylaşımlı barındırmadan daha güvenli ve istikrarlı bir çözüm olduğuna dikkat edin.
İnsanlar neden VPS kullanıyor?
VPS barındırma yaygın bir tercih haline geldi çünkü maliyeti genel olarak özel barındırmadan daha düşükken, paylaşılan barındırmadan daha iyi güvenilirlik, güvenlik ve performans sağlıyor.