Nginx’in kurulumuna buradaki yazımızdan ulaşabilirsiniz : ubuntu nginx kurulumu (Ubuntu 12.04)
Sanal sunucu yani virtual host ayarlarının nasıl yapılacağına bakalım şimdi.
Örnek olarak, web sitelerimi barındırdığım dizin /home/khantunckale/sites
Bunun içerisinde test diye bir klasörümüz olsun, içerisinde de index.html olsun.
cd /home/khantunckale/sites
mkdir test
gedit test/index.html /*düzenleyip içine bişeyler yazalım*/
Amacımız, buradaki index.html dosyasını browserımız üzerinden http://www.test/ olarak çağırmak.
Şimdi nginx ayarlarını yapalım.
Önce ayarları yapmak için nginx’in sites-available klasörüne gidiyoruz.
cd /etc/nginx/sites-available
Default config dosyasının bir kopyasını oluşturuyoruz.
cp default test
Ardından bu dosyayı bir editör ile açıp düzenleyelim. (gedit, nano vs.) Ben kendi ayarlarımı şu şekilde yaptım.
server {
server_name www.test;
access_log /home/khantunckale/sites/test/access.log;
error_log /home/khantunckale/sites/test/error.log;
root /home/khantunckale/sites/test/public_html;
location / {
index index.html index.htm index.php;
}
location ~ \.php$ {
include /etc/nginx/fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /host/web/emfw/public_html$fastcgi_script_name;
}
}
server_name : sitemizi çağırdığımız adres.
root : sitenin index dosyasının olduğu dizin.
access_log ve error_log parametreleri de yukarıda göründüğü üzere loglarla ilgilidir.
Bu dosyayı kaydettiğiniz zaman, sitemiz sadece uygun durumda olur (available). Sitemizi aktifleştirmek için, sites-enabled klasörüne bir sembolink link yaratmamız gerekiyor. O yüzden şu komutu çalıştırmalıyız.
ln -s /etc/nginx/sites-available/test /etc/nginx/sites-enabled/test
Ardından da service nginx restart diyelim.