hkucuk

Bir Alt Dizin için Virtual Host Oluşturma

October 22, 2018 • ☕️ 2 dk okuma • 🏷 bilgisayar, yazılım

Yazar tarafından şu dillere çevrildi: DeutschEnglishItalianoРусский


Virtual Host (Sanal Konak), bir sunucu üzerinde birden fazla siteyi barındırmak istediğimizde kullanılmaktadır. Örnek olarak 3 adet domainimiz ve sunucuda da 3 adet farklı projemiz(klasör diyebiliriz) olduğunu düşünelim.

  1. example.com ---> /var/www/example
  2. example2.com ---> /var/www/example2
  3. example3.com ---> /var/www/example3

Bu domainlerin oklar ile gösterilen klasörlerdeki projeleri çalıştırmasını sağlamak için virtual host tanımlamalarını yapmamız gerekiyor. Bunun için aşağıdaki gibi bir tanımlama işimizi görecektir.

<VirtualHost *:80>
    DocumentRoot "/var/www/example"
    ServerName example.com
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot "/var/www/example2"
    ServerName example2.com
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot "/var/www/example3"
    ServerName example3.com
</VirtualHost>

Yukarıdaki tanımlamalar bize farklı domainler için farklı projeleri çalıştırma imkanını sağlamaktadır. Fakat aynı domain içerisinde farklı alt dizinlerin farklı projeleri çalıştırmasını Virtual Host ile nasıl sağlayabiliriz?

Bunun için yukarıdaki tanımlamaya yeni bir ekleme yapmamız yeterlidir. Örnek olarak bir adet domainimiz olduğunu ve 3 adet farklı projemiz olduğunu düşünelim.

  1. example.com ---> /var/www/example
  2. example.com/alt1 ---> /var/www/example2
  3. example.com/alt2 ---> /var/www/example3

Bu domain ve alt dizinlerin oklarla gösterilen projeleri çalıştırmalarını sağlamak için Virtual Host tanımlamalarımızı şu şekilde organize etmemiz yeterli olmaktadır.

<VirtualHost *:80>
    DocumentRoot "/var/www/example"
    ServerName example.com

    Alias /alt1 "/var/www/example2"
    Alias /alt2 "/var/www/example3"
</VirtualHost>

Kaynaklar

  1. https://httpd.apache.org/docs/2.4/tr/vhosts/index.html
  2. https://httpd.apache.org/docs/2.4/tr/vhosts/examples.html
  3. https://serverfault.com/questions/497541/virtual-host-on-a-sub-directory
  4. https://stackoverflow.com/questions/19055372/redirect-to-a-subfolder-in-apache-virtual-host-file
  5. https://httpd.apache.org/docs/2.4/tr/vhosts/name-based.html