Nginx Nedir ve Neden Kullanmalıyız?
Linux'ta Nginx Kurulumu
Adım 1: Sunucunu Güncelle
İlk olarak, sistemini güncellemek her zaman iyi bir fikirdir. Bunun için şu komutu yazabilirsin:
sudo apt update && sudo apt upgrade -y
Bu, mevcut yazılımlarını günceller ve Nginx kurulumunun sorunsuz geçmesini sağlar.
Adım 2: Nginx'i Kur
Şimdi, Nginx'i kurmaya hazırız! Terminalde aşağıdaki komutu girerek kurulum işlemini başlatabilirsin:
sudo apt install nginx -y
Komut çalıştığında, Nginx hızla indirilecek ve kurulacaktır. Kurulum tamamlandıktan sonra, Nginx otomatik olarak başlatılacaktır.
Adım 3: Nginx Durumunu Kontrol Et
Kurulum tamamlandıktan sonra, Nginx'in doğru şekilde çalışıp çalışmadığını kontrol edelim. Bunu şu komutla yapabilirsin:
sudo systemctl status nginx
Eğer her şey yolunda giderse, şu mesajı görmelisin: `active (running)`. Bu, Nginx'in başarıyla çalışmaya başladığını gösterir.
Nginx Yapılandırması
Adım 4: Nginx Yapılandırma Dosyasını Düzenle
Nginx’in ana yapılandırma dosyası, `/etc/nginx/nginx.conf` dosyasındadır. Bu dosyayı bir metin düzenleyici ile açabiliriz:
sudo nano /etc/nginx/nginx.conf
Bu dosyada birçok farklı seçenek bulunur. Ancak en yaygın kullanılanları, sunucu blokları ve proxy ayarlarıdır. Eğer yeni bir web sitesi ekleyeceksen, genellikle sunucu bloğunu düzenlersin.
Adım 5: Sunucu Bloğu (Server Block) Oluştur
Nginx ile web sitenizi barındırmak için bir sunucu bloğu oluşturmalısın. Bu, Apache’nin `virtual hosts` özelliğine benzer. Web sitesinin kök dizinini belirtmek ve isteklere yanıt vermek için Nginx, bu bloğu kullanır.
Yeni bir web sitesi için bir yapılandırma dosyası oluşturmak için, `/etc/nginx/sites-available/` dizininde bir dosya oluşturabilirsin. Bu örnekte `example.com` adında bir site ekliyoruz:
sudo nano /etc/nginx/sites-available/example.com
Aşağıdaki gibi basit bir yapılandırma ekleyebilirsin:
server {
listen 80;
server_name example.com www.example.com;
root /var/www/example.com;
index index.html;
location / {
try_files $uri $uri/ =404;
}
}
Bu yapılandırmada:
- `server_name` ile web sitenin adını belirliyoruz.
- `root` ile site dosyalarının bulunduğu dizini belirtiyoruz.
- `location` ise istemci isteklerinin nasıl işleneceğini tanımlar.
Adım 6: Web Sitesini Etkinleştir
Yapılandırma dosyasını oluşturduktan sonra, bunu etkinleştirmen gerekiyor. Bunun için, `sites-available` dizinindeki dosyayı `sites-enabled` dizinine bir sembolik bağlantı oluşturmalısın:
sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
Sonrasında, Nginx’in yapılandırmalarını test etmek için şu komutu kullanabilirsin:
sudo nginx -t
Eğer herhangi bir hata mesajı almazsan, Nginx yapılandırman başarıyla geçmiştir.
Adım 7: Nginx’i Yeniden Başlat
Yapılandırma dosyasını etkinleştirdikten sonra, Nginx’in yeni ayarları yüklemesi için servisi yeniden başlatman gerekecek:
sudo systemctl restart nginx
Güvenlik Ayarları
Adım 8: UFW Güvenlik Duvarı Yapılandırması
Eğer UFW (Uncomplicated Firewall) kullanıyorsan, Nginx için doğru bağlantı portlarını açman gerekir. Aşağıdaki komutları sırasıyla girerek bu ayarları yapabilirsin:
sudo ufw allow 'Nginx Full'
sudo ufw enable
Bu, hem HTTP hem de HTTPS trafiğine izin verecek ve Nginx için güvenli bir ortam oluşturacaktır.
Sonuç: Web Sunucun Hazır!
Ayrıca, SEO için önemli olan hız optimizasyonlarını da Nginx ile kolayca yapabilirsin. Gelişmiş önbellekleme ayarları, GZIP sıkıştırma gibi özellikleri kullanarak sitenin hızını artırabilir ve kullanıcı deneyimini iyileştirebilirsin.
Eğer herhangi bir sorunla karşılaşırsan, Nginx’in resmi dökümantasyonu ya da topluluk forumları sana yardımcı olacaktır.
###