%50 indirim tüm planlar, sınırlı süre. Başlangıç ​​tarihi: $2.48/mo
13 dakika kaldı
Web ve İş Uygulamaları

Birden Fazla Web Sitesini Tek Bir Sunucuda Barındırma (Apache ve IIS)🌐

Lily Carnell By Lily Carnell 13 dakikalık okuma Güncelleme tarihi: 18 Eyl 2023
Birden Fazla Web Sitesini Tek Bir Sunucuda Barındırma (Apache ve IIS)🌐

Ç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?

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:

  1. 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.
  2. 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.
  3. Bu noktada web sunucusu HTTP isteğini alır ve bunu kendi sunucusu aracılığıyla işler. HTTP sunucusu.
  4. HTTP sunucusu isteği kabul ettiğinde, ilgili verileri elde etmek için sunucu dosyalarında arama yapacaktır.
  5. 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

Site bilgisi
Site bilgisi

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.

hostwebsites.png

yeni-site-iis ekle
Web Sitesi Ekle Penceresi

 

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.

web sitesi ekle

80-bağlayıcı-başka-siteye-atandı
Bağlamayı Kontrol Et

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.

4 Web sitelerine farklı bağlama bağlantı noktaları atama
Web sitelerine farklı bağlama bağlantı noktaları atama

Windows-orijinal-vps 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 edin

Ana 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.

test-iis-site bağlama
Site Bağlamayı Düzenle Penceresi

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.

start-iis-site
Web Sitelerini Yönet

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.

DNS konsolunda TestSite adı için bir CNAME kaydı oluşturma
DNS konsolunda TestSite adı için bir CNAME kaydı oluşturma

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.

aynı-80-http-bağlantı noktasında birden fazla iis sitesi
Test alanının nihai sonucu

 

linux-vps 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 edinin

IIS 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

bağlamalar.Koleksiyon

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.

Paylaşmak

Blogdan daha fazlası

Okumaya devam edin.

Solda büyük başlık metni ve sağda Odoo logosu bulunan, yumuşak mor bulut temalı arka planda yüzen uygulama arayüzü panelleriyle çevrelenmiş Odoo inceleme özelliği görseli.
Web ve İş Uygulamaları

Kapsamlı Bir Odoo İncelemesi: Odoo İşletmeniz için Doğru ERP mi?

Odoo, büyüyen işletmeler için en yaygın olarak kabul edilen ERP platformlarından biridir; bunun basit bir nedeni vardır: tek bir yerde çok şey vaat etmesi. Satış, muhasebe, envanter

Jim SchwarzJim Schwarz 11 dakikalık okuma
Açık kaynaklı WordPress alternatifleri, renkli degrade arka plana sahip görsel, masaüstü monitör, kod düzenleyici, bulanık kontrol paneli önizlemesi ve solda büyük başlık metni içerir.
Web ve İş Uygulamaları

Geliştiricilere Özel En İyi Açık Kaynak WordPress Alternatifleri

WordPress hâlâ önemini koruyor ve hâlâ çok çeşitli sitelere iyi bir şekilde hizmet veriyor. Eklenti dizini 62.000'den fazla eklentiye ev sahipliği yapıyor ve tema dizini 14.000'den fazla ücretsiz tema sunuyor. Tha

Jim SchwarzJim Schwarz 14 dakikalık okuma
Hem platform logolarını hem de CMS geliştiricilerinin hangi CMS geliştiricilerini seçmesi gerektiğini soran bir başlığı içeren Automad vs. WordPress özellik görseli.
Web ve İş Uygulamaları

Automad ve WordPress: En İyi İki CMS Platformu Arasında Kapsamlı Bir Karşılaştırma

Automad ve WordPress aynı işi iki farklı şekilde çözüyor. Automad düz dosyalı bir CMS ve şablon motorudur, dolayısıyla içerik bir veritabanı yerine dosyalarda yaşar, ancak WordPress,

Jim SchwarzJim Schwarz 9 dakikalık okuma

Dağıtıma hazır mısınız? Aylık 2,48dan başlayan fiyatlarla.

Bağımsız bulut, 2008'den beri. AMD EPYC, NVMe, 40 Gbps. 14 gün içinde para iadesi.