Ubuntuda Apache Sanal Sunucuları 14.04 LTS

Apache, kişiselleştirilebilen ve yapılandırılabilen birimlere ayrılmıştır. Bu bölümlere sanal ana makineler denir.

Sanal ana bilgisayarlar, yöneticinin tek bir IP kullanarak birçok etki alanını barındırmak için bir sunucu kullanmasına izin verir. Bu, aynı VPS'de birden fazla web sitesini barındırmak isteyen herkes için yararlıdır, aynı sunucunun başka siteleri de barındırdığını asla göstermez. Sunucunuzun taşıyabileceği yüke bağlı olarak bu işlem sınırsız olarak tekrarlanabilir.

Bu adımları uygulamak için şunlara sahip olmanız gerekir:

  • Kök olmayan bir kullanıcı.
  • Apache yüklendi.
  • Alan adlarınızı VPS'nizi gösterecek şekilde ayarlayın.

Yapılandırmam test1.comve için sanal ana makineler yapacak test2.com. Bunları kendi alan adlarınızla değiştirmelisiniz.

Dizinleri oluşturun

Belge kökü, /var/wwwklasörün altındaki ayrı dizinlere ayarlanır . Sanal sunucuların her ikisi için de aşağıdaki gibi bir dizin oluşturun:

sudo mkdir /var/www/test1
sudo mkdir /var/www/test2

İzinler

Oluşturduğunuz dizinler kök kullanıcıya aittir. Normal kullanıcının dosyaları değiştirebilmesi için sahipliğini değiştirmeniz gerekir. $USERşu anda oturum açmış olduğunuz kullanıcıdır.

sudo chown -R $USER:$USER /var/www/test1
sudo chown -R $USER:$USER /var/www/test2

Ayrıca genel web dizini ve içindeki tüm dosya ve klasörlerin izinlerini de değiştirmelisiniz.

sudo chmod -R 755 /var/www

Her sanal ana makine için sayfa oluşturun

index.htmlHer site için bir sayfa oluşturun.

nano /var/www/test1/index.html

Bu HTML dosyasına, yalnızca yapılandırmanızın çalıştığını göstermek için basit içerik yerleştirebilirsiniz. Örneğin, dosyam şöyle görünüyor.

<html>
  <head>
    <title>test1</title>
  </head>
  <body>
    <h1>test1.com virtual host !</h1>
  </body>
</html>

İşiniz bittiğinde dosyayı kaydedin ve kapatın.

Şimdi bu dosyayı ikinci siteye kopyalayın.

cp /var/www/test1/index.html /var/www/test2/index.html

Daha sonra açıp değiştirebilirsiniz.

nano /var/www/test2/index.html

<html>
  <head>
    <title>test2</title>
  </head>
  <body>
    <h1>test2.com virtual host !</h1>
  </body>
</html>

İşiniz bittiğinde bu dosyayı kaydedin ve kapatın.

Sanal ana bilgisayar dosyaları oluşturma

Sanal ana bilgisayar dosyaları, sanal ana makinelerimizin yapılandırmasını belirtir ve Apache web sunucusunun farklı alan adı isteklerine nasıl yanıt vereceğini belirler.

Apache varsayılan bir sanal ana makine dosyasıyla birlikte gelir 000-default.conf. Bu dosyayı kopyalayın ve ilk etki alanı için değiştirin.

sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/test1.conf

sudo nano /etc/apache2/sites-available/test1.conf

Dosya şu şekilde görünecektir (yorum yapmadan):

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html
</VirtualHost>

Yönergeyi ServerAdminsite yöneticisinin e-postaları alabileceği e-posta ile değiştirin. Ardından, üç yönerge eklemeniz gerekir:

  • SunucuAdı - bu sanal ana bilgisayarın temel etki alanı.
  • ServerAlias ​​- www gibi temel adla eşleşmesi gereken diğer adları tanımlar.
  • DocumentRoot - bu etki alanı için belge kökünün konumu.

Sanal ana makine dosyası aşağıdakine benzemelidir.

<VirtualHost *:80>
    ServerAdmin admin@test1.com
    ServerName test1.com
    ServerAlias www.test1.com
    DocumentRoot /var/www/test1
</VirtualHost>

Dosyayı kaydedip kapatın.

Aynı işlemi ikinci alan için de yapabilirsiniz.

sudo cp /etc/apache2/sites-available/test1.conf /etc/apache2/sites-available/test2.conf

sudo nano /etc/apache2/sites-available/test2.conf

Şimdi ikinci alan adınızı referans gösterecek şekilde değiştirmeniz gerekiyor.

<VirtualHost *:80>
    ServerAdmin admin@test2.com
    ServerName test2.com
    ServerAlias www.test2.com
    DocumentRoot /var/www/test2
</VirtualHost>

İşiniz bittiğinde dosyayı kaydedin ve kapatın.

Sanal ana makine dosyalarını etkinleştirin

a2ensiteAracı böyle bizim sitelerin her etkinleştirmek için kullanılabilir:

sudo a2ensite test1.conf
sudo a2ensite test2.conf

İşiniz bittiğinde, bu değişikliklerin geçerli olması için Apache'yi yeniden başlatmanız gerekir:

sudo service apache2 restart

Bu mesajı alırsanız:

*Restarting web server apache2
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1. Set >the 'ServerName' directive globally to suppress this message

... endişelenmeyin, bu sitelerimizi etkilemez.

Son adımlar

Sanal ana bilgisayarlarınızı yapılandırdığınıza göre, web tarayıcınızda yapılandırdığınız alan adlarına giderek bunları test edebilirsiniz:

  • http://test1.com
  • http://test2.com

Bu sitelerin her ikisi de çalışırsa, aynı sunucuda iki sanal ana bilgisayarı başarıyla yapılandırdınız.

Yorum bırak

CentOS 7de LibreNMS Kullanarak Cihazlarınızı İzleyin

CentOS 7de LibreNMS Kullanarak Cihazlarınızı İzleyin

CentOS 7 üzerinde LibreNMS kullanarak ağ cihazlarınızı etkili bir şekilde izleyin. Ağ izleme için gerekli adımları ve yapılandırmaları öğrenin.

Counter-Strike: Global Offensive Server Nasıl Kurulur?

Counter-Strike: Global Offensive Server Nasıl Kurulur?

Counter-Strike: Global Offensive sunucusu kurmak için gerekli adımlar. Gerekli araçlar ve yükleme süreci hakkında bilgi.

Ubuntu 16.04 LTS Üzerinde OpenNMS Kurulumu

Ubuntu 16.04 LTS Üzerinde OpenNMS Kurulumu

OpenNMS, çok sayıda cihazı izlemek ve yönetmek için kullanılabilen bir açık kaynak ağ yönetim platformudur. Ubuntu 16.04 LTS üzerinde OpenNMS kurulumu için tüm adımları keşfedin.

Ubuntu 16.04te LibreNMS Kullanarak Cihazlarınızı İzleyin

Ubuntu 16.04te LibreNMS Kullanarak Cihazlarınızı İzleyin

Farklı Bir Sistem mi Kullanıyorsunuz? LibreNMS tam özellikli bir açık kaynak ağ izleme sistemidir.

26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm

26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm

26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm

Büyük Veri Referans Mimarisi Katmanlarının İşlevleri

Büyük Veri Referans Mimarisi Katmanlarının İşlevleri

Büyük Veri Mimarisindeki farklı katmanları ve işlevlerini en basit şekilde öğrenmek için blogu okuyun.

Nintendo Switch Hakkında Son Derece Çılgın 6 Şey

Nintendo Switch Hakkında Son Derece Çılgın 6 Şey

Birçoğunuz Switch'in Mart 2017'de çıkacağını ve yeni özelliklerini biliyorsunuz. Bilmeyenler için, 'Switch'i 'olmazsa olmaz bir gadget' yapan özelliklerin bir listesini hazırladık.

Hala Teslim Edilmeyen Teknoloji Sözleri

Hala Teslim Edilmeyen Teknoloji Sözleri

Teknoloji devlerinin sözlerini yerine getirmesini mi bekliyorsunuz? teslim edilmeyenleri kontrol edin.

Yapay Zeka Süreç Otomasyonunu Nasıl Bir Sonraki Seviyeye Taşıyabilir?

Yapay Zeka Süreç Otomasyonunu Nasıl Bir Sonraki Seviyeye Taşıyabilir?

Yapay Zekanın küçük ölçekli şirketler arasında nasıl popüler hale geldiğini ve onları büyütme ve rakiplerine üstünlük sağlama olasılıklarını nasıl artırdığını öğrenmek için bunu okuyun.

Teknolojik Tekillik: İnsan Uygarlığının Uzak Bir Geleceği mi?

Teknolojik Tekillik: İnsan Uygarlığının Uzak Bir Geleceği mi?

Bilim hızla gelişip birçok çabamızı üstlendikçe, kendimizi açıklanamaz bir Tekilliğe maruz bırakmanın riskleri de artıyor. Okuyun, tekillik bizim için ne anlama gelebilir.