VPS üzerinde birden fazla web sitesi barındırma
Web hosting'in karmaşıklıklarında yol almak çoğu zaman
sunucu kaynaklarının yetersiz kullanımına yol açar; özellikle birden fazla
web sitesini yönetirken. Bu makale, tek bir sunucuda birden fazla
web sitesinin nasıl barındırılacağını göstererek bu sorunu ele almaktadır.
Linux sistemlerinde (Ubuntu ve CentOS) Apache'nin ve İnternet
Information Services (IIS)'in Windows üzerindeki yeteneklerinden yararlanarak kullanıcılar sunucularının
potansiyelini en üst düzeye çıkarabilir, web sitesi yönetimini kolaylaştırabilir ve
genel maliyetleri önemli ölçüde azaltabilir. Bu kılavuz, sunucu yöneticilerine hosting ortamlarını optimize etmeleri için
adım adım talimatlar sunar;
her web sitesinin tek bir sunucu altında sorunsuz çalışmasını sağlar
setup.
Apache
Ubuntu ve CentOS için Yapılandırma
Bu bölüm, Apache'yi tek bir sunucuda birden fazla web sitesi barındıracak şekilde
yapılandırma sürecinde size rehberlik eder; özellikle
Ubuntu ve CentOS sistemleri için.
Prerequisites
Sisteminizin paket veritabanını güncelleyin:
Ubuntu/Debian:
sudo apt update
sudo apt upgrade -y
CentOS/RHEL:
sudo yum update -y
Sahip olduğunuzdan emin olun sudo privileges to perform
administrative tasks.
Step 1: Install
Apache
Ubuntu/Debian:
sudo apt install apache2 -y
CentOS/RHEL (Paket adı httpd'dir):
sudo yum install httpd -y
Step 2: Create
Directories
Her web sitesi için bir kök dizin oluşturun:
sudo mkdir -p /var/www/domain.com/public_html
sudo mkdir -p /var/www/domain2.com/public_html
Replace domain.com ve domain2.com ile
gerçek alan adlarınızı kullanın.

Step 3: Assign
Permissions
Web sunucusunun dizine erişebilmesi için izinleri ayarlayın
content:
sudo chown -R $USER:$USER /var/www/domain.com/public_html
sudo chown -R $USER:$USER /var/www/domain2.com/public_html
sudo chmod -R 755 /var/www

4. Adım: Index Oluşturun
Pages
Create a simple index.html her alan için dosya:
echo "Welcome to domain.com" | sudo tee /var/www/domain.com/public_html/index.html
echo "Welcome to domain2.com" | sudo tee /var/www/domain2.com/public_html/index.html
Step 5: Configure
Virtual Hosts
Varsayılan yapılandırma dosyasını kopyalayın ve her alan için düzenleyin:
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/domain.com.conf
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/domain2.com.conf
için sanal host dosyasını düzenleyin domain.com:
sudo nano /etc/apache2/sites-available/domain.com.conf
Dosyanın içinde gerekli değişiklikleri yapın:
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName domain.com
ServerAlias www.domain.com
DocumentRoot /var/www/domain.com/public_html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Aynı işlemi şu adres için tekrarlayın: domain2.com.
Adım 6: Siteleri Etkinleştirin
Yeni siteleri etkinleştirip varsayılan siteyi devre dışı bırakın:
sudo a2ensite domain.com.conf
sudo a2ensite domain2.com.conf
sudo a2dissite 000-default.conf

Step 7: Restart
Apache
Değişiklikleri uygulamak için Apache'yi yeniden başlatın:
Ubuntu/Debian:
sudo systemctl restart apache2
CentOS/RHEL:
sudo systemctl restart httpd
Step 8: Edit
Hosts Dosyası ve Web Sitelerini Test Etme
Hosts Dosyasını Düzenleyin:
- Hosts dosyasını bir metin düzenleyiciyle açın:
sudo nano /etc/hosts
- Sunucunuzun IP adresine yönlendirmek için alan adlarınızı ekleyin,
for example:
192.168.1.10 domain.com
192.168.1.10 domain2.com

- Dosyayı kaydedin ve kapatın.
Ya da DNS A Kayıtlarını Güncelleyin:
Kayıtlı alan adlarınız varsa, DNS ayarlarındaki A kayıtlarını
sunucunuzun IP adresine yönlenecek şekilde güncelleyin.
Curl ile Web Sitelerini Test Edin:
Web sitelerinize erişilebildiğini doğrulamak için test edin:
curl http://domain.com
curl http://domain2.com

IIS Configuration
Windows Server için
Bu bölüm, Internet Information Services
(IIS) kullanarak tek bir sunucuda birden fazla web sitesi kurmanın
adım adım nasıl yapıldığını Windows Server üzerinde açıklar.
Adım
1: Rol ve Özellik Ekleme Sihirbazı ile IIS'i Yükleyin
-
Sunucu Yöneticisi'ni Açın: Sunucu Yöneticisi'ne tıklayın
görev çubuğundaki simgesine tıklayın veya Başlat menüsünden açın. -
Rol ve Özellik Ekleme Sihirbazını Başlatın: Şu komutta
Server Manager panosunda Manage and then
select Rol ve Özellik Ekle. -
Rol Tabanlı veya Özellik Tabanlı Kurulum: Seç
Rol tabanlı veya özellik tabanlı kurulum and click on
Next.

-
Select Server: IIS kurmak istediğiniz sunucuyu seçin
ve ardından Next. -
Add Roles: Roller bölümünde ilgili kutuyu işaretleyin
forWeb Server (IIS). Web Server (IIS) için gerekli özellikleri eklemek üzere bir istem geldiğinde
Web Server (IIS) için gerekli özellikleri eklemek üzere Add
Özellikler.

- Özellikler: Özel bir gereksinimiz yoksa ek özellik seçmenize gerek yoktur. Devam etmek için
aksini gerektiren özel bir durumunuz yoksa. Devam etmek için Next.

-
Web Sunucusu Rolü (IIS): Bilgileri gözden geçirin
and click on Next. -
Role Services: Yüklenecek IIS rol hizmetlerini seçin.
Temel bir web sunucusu için varsayılan seçimler genellikle yeterlidir.
sufficient. Click on Next.

-
Confirmation: Seçimlerinizi gözden geçirip
on Install. Kurulum işlemi başlayacaktır.
begin. -
Completion: Kurulum tamamlandıktan sonra,
click on Kapat.
Adım 2: Web Sitesi Ekleyin
- IIS Manager'ı Açın: Press Windows key +
R, type inetmgr, and press
Enter.

-
Yeni Bir Web Sitesi Oluşturun: Sağ tıklayın:
Sites IIS Manager'daki klasörü bulun ve seçin Add
Website. -
Website Details:
-
Site name: Açıklayıcı bir ad girin.
-
Physical path: İçinde bulunduğu klasörü seçin
website’s files. -
Type: Usually http.
-
IP address: Select an IP or leave as All
Unassigned. -
Port: Typically 80 for
HTTP. -
Host name: Alan adını girin.

- Ek Web Siteleri İçin Tekrarlayın: Aynı
adımları her web sitesi için uygulayın.
Adım 3: Host'u Yapılandırın
Headers
-
Select a Website: IIS'teki web sitesine tıklayın
Manager. -
Open Bindings: Şu komutta Actions
panel, click on Bindings.

-
Bağlamayı Düzenleyin veya Ekleyin: In Site
Bindings, mevcut bir bağlamayı düzenleyin veya
Add. -
Host Adını Belirtin: Host adını şuraya girin:
Host name field.

- Ek Web Siteleri İçin Tekrarlayın: Aynı
adımları her web sitesi için uygulayın.
Step 4: Manage
DNS ve Hosts Dosyasını Düzenleyin
-
DNS Kayıtlarını Güncelleyin: Alan adlarınızın
IIS sunucunuza yönlendirilmesi için DNS A kayıtlarını sunucunuzun
genel IP adresiyle güncelleyin. Bu adım, kayıtlı alan adları kullanıyorsanız
gereklidir. -
Hosts Dosyasını Düzenleyin (İsteğe Bağlı): If you don’t
Bir alan adınız varsa ve yerel ortamda test etmek istiyorsanız, yerel makinenizdeki (sunucu değil) hosts dosyasını düzenleyebilirsiniz. Bu dosya genellikle şu konumda bulunur:
yerel makinenizde (sunucuda değil). Bu dosya genellikle şu konumda bulunur:
**C:*. Her web siteniz için IP adresine yönlendiren girişler ekleyin
IIS sunucunuzun. Örneğin:
192.168.1.10 domain.com
192.168.1.10 domain2.com
Replace 192.168.1.10 sunucunuzun IP adresiyle
Windows Server. Unutmayın, bu değişiklik yalnızca web sitelerini etkileyecektir
hosts dosyasını düzenlediğiniz makinede erişilebilir olacaktır.

Step 5: Verify
Websites
Bir web tarayıcısı açın ve her alan adına giderek
web siteleri doğru şekilde sunuluyor. Hosts dosyasını düzenlediyseniz, lütfen
düzenlemeleri yaptığınız makinede bunu çalıştırın. İçeriği görmeniz gerekir
Web sitesinin, her şey doğru yapılandırıldığında nasıl görüneceğini gösterir.

Step 6:
Ek Yapılandırmalar (İsteğe Bağlı)
-
SSL Certificates: HTTPS kullanmayı planlıyorsanız,
her biri için SSL sertifikalarını kurmanız ve yapılandırmanız gerekecek
site. -
Application Pools: Ayrı oluşturmayı düşünün
Daha iyi yönetim için her web sitesine ayrı uygulama havuzları ve
security. -
Security Settings: Güvenliği inceleyin ve yapılandırın
gereksinimlerinize göre ayarlar.
Her web sitesi, paylaşılan
aynı sunucu kaynakları.
Sonuç olarak, tek bir sunucuda birden fazla web sitesi barındırmak için
Apache veya IIS verimli ve uygun maliyetlidir. Ayrıntılı adımları izleyerek
Ubuntu, CentOS ve Windows Sunucusu için sağlanan adımlarla şunları yapabilirsiniz:
web yönetimini kolaylaştırın ve sunucu kaynaklarını verimli kullanın; böylece
güçlü bir çevrimiçi varlık. Herhangi bir sorunuz olursa, bizimle iletişime geçmekten çekinmeyin
us by submitting
a ticket.
İlk Adım Belgelerinde de Bulunur
Related guides.
Başka bir konuda yardıma mı ihtiyacınız var?
Ortalama yanıt süresi 1 saatin altında. Gerçek insanlar, botlar değil.