Virtual Host Oluşturma (Ubuntu)

Bilgisayarımızda LAMP kurulumunun doğru şekilde yapılmış olduğunu ve localhost e bağlanabildiğimizi düşünerek devam ediyoruz.

/etc/apache2/sites-available içinde default.conf dan yeni sitemiz için bir kopya oluşturulur.

cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/fen.conf

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

ile düzenleme moduna geçilir. Ve konfigursayon dosyasının aşağıdaki gibi olması sağlanır.

 <VirtualHost *:80>

     ServerAdmin admin@fen.kastamonu.edu
     ServerName fen.kastamonu.edu
     ServerAlias fen
     DocumentRoot /var/www/html/fenedweb/
     ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

   <Directory /var/www/html/fenedweb>
           Options Indexes FollowSymLinks MultiViews
           AllowOverride All
          Order allow,deny 
          allow from all
   </Directory>

</VirtualHost>

Daha sonra oluşturulan konfigurasyon dosyasının tanımlanabilmesi için

sudo a2ensite fen.conf

komutu kullanılır. Bu tanımlama işleminden sonrada apache yi yeniden başlatmak gerekecektir.

sudo service apache2 restart

daha sonra yönlendirmenin yapılarak fen.kastamonu.edu nun localde çalışması sağlanır.

sudo nano /etc/hosts

çalıştırılarak

127.0.0.1 fen.kastamonu.edu

satırı eklenir.

***

Sayfada İnternal Server Error hatası ile karşılaşılırsa

error.log da aşağıdaki hata verirse

.htaccess: Invalid command ‘RewriteEngine’, perhaps misspelled or defined by a module not included in the server configuration

sudo a2enmod rewrite && sudo service apache2 restart

komutları çalıştırılmalıdır.