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 [email protected]
    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 [email protected]
    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.



Leave a Comment

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

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.

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.

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.

CAPTCHA: İnsan-AI Ayrımı İçin Ne Kadar Geçerli Bir Teknik Kalabilir?

CAPTCHA: İnsan-AI Ayrımı İçin Ne Kadar Geçerli Bir Teknik Kalabilir?

CAPTCHA, son birkaç yılda kullanıcıların çözmesi oldukça zorlaştı. Gelecekte spam ve bot tespitinde etkili kalabilecek mi?

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.

Teletıp ve Uzaktan Sağlık Hizmeti: Gelecek Burada

Teletıp ve Uzaktan Sağlık Hizmeti: Gelecek Burada

Teletıp, uzaktan sağlık hizmetleri ve gelecek nesiller üzerindeki etkisi nedir? Pandemi durumunda iyi bir yer mi değil mi? Bir görünüm bulmak için blogu okuyun!

Hackerların Nasıl Para Kazandığını Hiç Merak Ettiniz mi?

Hackerların Nasıl Para Kazandığını Hiç Merak Ettiniz mi?

Bilgisayar korsanlarının çok para kazandığını duymuş olabilirsiniz, ancak bu kadar parayı nasıl kazandıklarını hiç merak ettiniz mi? Hadi tartışalım.

macOS Catalina 10.15.4 Ek Güncellemesi Çözmekten Daha Fazla Soruna Neden Oluyor

macOS Catalina 10.15.4 Ek Güncellemesi Çözmekten Daha Fazla Soruna Neden Oluyor

Son zamanlarda Apple, sorunları gidermek için macOS Catalina 10.15.4'ü ek bir güncelleme yayınladı, ancak güncelleme, mac makinelerinde tuğla oluşmasına neden olan daha fazla soruna neden oluyor gibi görünüyor. Daha fazla bilgi edinmek için bu makaleyi okuyun