HTTP Sunucusu Kurulumu
Nginx HTTP web sunucusu kurlumunu anlatıyoruz.
Nginx web sunucu yazılımımızı kurarak çalıştığını gördükten sonra artık ilk sunucu türümüz olan HTTP sunucusu kurulumuna geçiş yapıyoruz. Böylece artık sitelerimizi rahatça kurabileceğiz.
1. Hosts Dosyasını Ayarlama
Eğer localhost üzerinde çalışacaksanız öncelikle kendinize özel bir çalışma alanı oluşturmalısınız. Bu derste site örnek adresimiz demosite.com
olacağı için (siz başka bir isimde belirleyebilirsiniz) /etc/
klasöründeki hosts
dosyasına aşağıdaki satırı eklemeliyiz.
Yani son durumda hosts
dosyamızın aşağıdakine benzer şekilde gözükmesi gerekiyor.
Özetle bilgisayarınızda istediğiniz bir sanal alan adı oluşturarak ders sonunda tarayıcıdan bu adrese girdiğinizde sitenizi görebileceksiniz.
Gerçek bir sunucu üzerinde çalışıyorsanız 127.0.0.1 adresi yerine sunucu ip adresinizi yazmanız gerekmektedir.
Örnek olarak x.x.x.x
ip adresli sunucumuzda site1.com
, site2.com
ve site3.com
web siteleri varsa hosts dosyamız şu şekilde olmalıdır.
2. Site Dosyalarının Yolunu Belirleme
Bir HTTP sunucusu kurduğumuza göre oluşturacağımız sitenin dosyalarını da bir yerde tutmamız gerekiyor. Bunun için genel olarak kullanılan dizin /var/www/
dizinidir. Bu nedenle bizde yeni klasör oluşturma komutuyla dizinimizi oluşturup içine örnek bir PHP dosyası koyalım.
Oluşturduğumuz site klasörüne gerekli izinleri verelim.
Şimdi ise site klasörümüzde index.php dosyası oluşturalım.
Oluşturduğumuz dosyaya ise nano
metin editörü ile örnek içeriğimizi girelim.
Klasör ve dosya oluşturma, dosya içeriğini düzenleme gibi işlemleri direkt konsoldan komutlarla yapmak yerine gezgin üzerinden fare kullanarakta yapabilirsiniz. Ama konsola alışmanız için komutlarla yapmanızı tavsiye ederiz.
3. Sunucu Bloklarının Oluşturulması
Artık sitemizin konfigürasyon dosyasını oluşturarak siteyi aktif etmenin zamanı geldi. Bunun için /etc/nginx/sites-available/
dizininde yer alan ve Nginx kurulumuyla beraber gelen default
konfigürasyon tablomuzu sitemizin adıyla aynı dizin içine kopyalayarak gerekli düzenlemeleri yapabiliriz. Fakat kolaylık olması amacıyla dosyayı kendimiz oluşturarak aşağıdaki komutları direkt bu dosyamızın içine kopyalayabiliriz.
Dosyamızı nano
veya gedit
ile açarak aşağıdaki komutları içine yapıştırınız.
Burada yer alan server_name ziyaret edilecek olan alan adıdır. Yani bu domaine bir istek geldiğinde yazdığımız server bloku çalışacaktır. root ise site dosyalarının yer aldığı dizin konumudur.
Eğer siteniz PHP dosyası içermiyor ve sadece HTML dosyalarını içeriyorsa location ~ .php özelliğini kullanmanıza gerek yoktur. Konfigürasyondan bu alanı silebilirsiniz.
4. Sunucu Blokunun Etkinleştirilmesi
Sunucu blokumuzu bir üst başlıkta oluşturduk fakat sitemizin aktif olabilmesi için yazdığımız bloku etkinleştirmemiz gerekiyor. Bunun için aşağıdaki komut ile sites-available
dizinindeki konfigürasyon dosyamızı sites-enabled
dizinine kısayol olarak atıyoruz.
Ardından Nginx servisini yeniden başlatalım.
Servisimiz ayağa kalktığında herhangi bir yazım hatası var mı kontrol etmek için aşağıdaki komutu çalıştıralım.
Çıktıdaki gibi sonuçları görüyorsanız artık herşey tamamdır demektir.
5. Sonuç
Adımları sırasıyla kurduktan sonra tarayıcımızdan hosts dosyasında ayarladığınız domain adresine tarayıcınızdan gittiğinizde ekranda sitemizi görebilirsiniz. Bu örnekte localhost üzerinde çalıştığımız için rastgele belirlediğimiz demosite.com adresini açtığımızda aşağıdaki ekranla karşılaşırız.
Sunucunuzda aynı işlemleri tekrar ederek istediğiniz kadar site oluşturabilirsiniz.
Last updated