Bu yazı bize kullanıcının anlayabileceği URL adresi oluştrup, bu adresi uygulamamıza ulaşmak için nasıl ayarlayacağımızı gösterir. Kısacası http://localhost/folder/another-folder/test yerine http://test.com veya http://www.test.com adreslerini kullacağız. Ubuntu ana document klasörünün var/www/html olduğunu varyasayalım.


Mevcut durum


Şu anda "test" klasöründe sadece "index.php" dosyası var.


inanzzz@inanzzz:~$ ls -l /var/www/html/test
total 4
-rw-rw-r-- 1 inanzzz inanzzz 21 Mar 28 08:22 index.php

Hosts dosyasını yenileme


Aşağıdaki girdiler "hosts" dosyasında olması lazim.


inanzzz@inanzzz:~$ sudo nano /etc/hosts
[sudo] password for inanzzz:

127.0.0.1 localhost
127.0.1.1 test.com www.test.com
.....

Config dosyasını yaratma


Öncelikle "000-default.conf" dosyasının kopyasını alacağız ve daha sonra içeriğini yenileyeceğiz.


inanzzz@inanzzz:~$ ls -l /etc/apache2/sites-available
total 12
-rw-r--r-- 1 root root 1332 Jan 7 2014 000-default.conf
-rw-r--r-- 1 root root 6437 Jan 7 2014 default-ssl.conf
inanzzz@inanzzz:~$ sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/test.conf
inanzzz@inanzzz:~$ ls -l /etc/apache2/sites-available
total 16
-rw-r--r-- 1 root root 1332 Jan 7 2014 000-default.conf
-rw-r--r-- 1 root root 6437 Jan 7 2014 default-ssl.conf
-rw-r--r-- 1 root root 1332 Mar 28 08:34 test.conf

Config dosyasını yenileme


Yarattığımız "test.conf" dosyasını aşağıda göründüğü gibi yenileyelim.


inanzzz@inanzzz:~$ sudo nano /etc/apache2/sites-available/test.conf

#content
<VirtualHost *:80>
ServerAdmin your@email.com
ServerName test.com
ServerAlias www.test.com

DocumentRoot /var/www/html/local/test

<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>

<Directory /var/www/html/local/test>
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order allow,deny
Allow from all
</Directory>

ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Config dosyasını aktifleştirelim


Aşağıdaki komut "/etc/apache2/sites-enabled/" klasöründe "test.conf" isminde bir sembolik link oluşturur. Bu işlemi geri almak için, komut içinde a2dissite anahtarını kullanabilirsiniz.


inanzzz@inanzzz:~$ sudo a2ensite test.conf
[sudo] password for inanzzz:
Enabling site test.
To activate the new configuration, you need to run:
service apache2 reload

inanzzz@inanzzz:~$ ls -l /etc/apache2/sites-enabled/
total 0
lrwxrwxrwx 1 root root 35 Jan 13 22:56 000-default.conf -> ../sites-available/000-default.conf
lrwxrwxrwx 1 root root 33 Mar 28 08:57 test.conf -> ../sites-available/test.conf

Apache'yi yeniden başlatalım


Şu ana kadar tüm yapılanları aktif hale getirmek için, Apache web serverin yeniden başlatılması lazım.


inanzzz@inanzzz:~$ sudo service apache2 restart
* Restarting web server apache2 [ OK ]

Kontrol


Eğer tarayınıcızda http://test.com veya http://www.test.com adreslerine ulaşmak isterseniz, test uygulamanız karşınıza çıkacaktır.