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. Devamı için :
nginx virtual host ayarları (nginx vhost) -ubuntu