Ubuntu üzerindeki Apache2'de webroot, eğer değişiklik yapılmadıysa, /var/www dizinidir ve 127.0.0.1(home) adresihttp://localhost adresine yönlendirilmiş şekilde çalışır.(/var/www dizini hariç her sistemde aynı zaten)
Eğer birden fazla webroot ihtiyacın yoksa /var/www dizini altında klasörlerle çalış Örnek olarak /var/www/site1 dizinine tarayıcındanhttp://localhost/site1 adresinden, /var/www/site2 dizininehttp://localhost/site2 adresinden, ulaşabilirsin.
Eğer ihtiyacın birden fazla webroot ise Virtual Host oluşturman gerek.
Virtual Host ayar dosyaları, /etc/apache2/sites-available dizininde bulunur. Bu dizin içindeki her dosya farklı bir webroot tanımlar(kullanım amacı bu en azından).
cd /etc/apache2/sites-available touch site_ismi
komutu ile /etc/apache2/sites-available dizininde bir dosya oluştur. Bu dizindeki dosyalar root'a aittir bu yüzden "sudo" kullanarak bunu yap. oluşturduğun dosyayı root yetkisiyle açıp aşağıdaki bilgileri kendi durumuna göre düzenleyerek dosyaya yaz.
<Directory "/dosya/yolu/site_ismi"> Options Indexes MultiViews FollowSymLinks AllowOverride All Order allow,deny Allow from all </Directory> </VirtualHost>
istediğin herhangi bir dizini webroot olarak kullanabilirsin. Masaüstündeki "aaa" isimli bir dizini webroot yapmak istersen, /dosya/yolu/site_ismi yazan yerlere /home/kullanici/Desktop/aaa yazman yeterli.
Sonrasında
sudo a2ensite
komutuyla siteyi aktive et.
/etc/hosts dosyasını root yetkisiyle açarak Yukarıdaki dosyada ServerName yanına yazdığın ismi kullanarak
127.0.0.1 site_ismi.com
satırını ekle.
sudo /etc/init.d/apache2 restart
komutuyla apache2'yi yeniden başlat.
Artık tarayıcınahttp://site_ismi.com yazarsan belirlediğin dizin içeriği görünecektir.
Ben genelde "siteismi.localhost" gibi adresleri kullanıyorum. Çok fazla virtualhost olduğunda karışabiliyor. Bu nedenden localdeki siteleri tanıyabilmek için iyi bir yöntem olduğunu düşünüyorum.
ubuntu linux son versiyon var ve üzerinde birden fazla web site oluşturmak istiyorum bu konuda bana yardımcı olurmusunuz.