Nginx Konfigürasyon Üretici
Nginx web sunucunuz için optimize edilmiş server blokları, HTTPS yönlendirmeleri, SSL ayarları, PHP-FPM soketleri ve güvenlik kuralları oluşturun.
Nginx Sunucu Ayarları
1. Genel Bilgiler
2. Güvenlik & HTTPS
3. Optimizasyon & Log
Nginx vHost Konfigürasyonu
Nginx Konfigürasyon Üretici Nedir?
Nginx Konfigürasyon Üretici, Nginx web sunucusu üzerinde yayın yapacak web siteleriniz için optimize edilmiş, yüksek performanslı ve güvenli "Virtual Host" (Server Block) yapılandırma kodları üreten yardımcı bir araçtır. Nginx sunucusunun karmaşık yapılandırma kurallarını görsel olarak belirlemenize ve hata riski olmadan sunucunuza uygulamanıza imkan tanır.
Nginx Konfigürasyon Ayarları Neden Önemlidir?
Nginx, hafif yapısı ve yüksek eşzamanlı bağlantı (concurrency) kapasitesiyle bilinen modern bir web sunucusudur. Ancak Nginx'in bu avantajlarından tam anlamıyla yararlanabilmek için doğru konfigürasyon yapılması gerekir:
- PHP-FPM Uyumluğu: PHP script'lerinin hızlı ve kesintisiz çalışması için doğru socket veya TCP bağlantı yollarının tanımlanması gerekir.
- Gzip ve Önbellek Optimizasyonu: Statik dosyaların (görseller, CSS ve JS) sıkıştırılması ve tarayıcı düzeyinde 1 yıl süreyle önbelleğe alınması, sunucu yükünü azaltırken web sitesinin saniyeler içinde açılmasını sağlar.
- Sıkılaştırılmış Güvenlik: HSTS protokolü, SSL şifreleme ayarları, X-Frame-Options gibi güvenlik başlıkları (headers) ve gizli dosyalara (
.env,.git) erişimin engellenmesi sunucunuzu dış tehditlere karşı korur.
Sıkça Sorulan Sorular
Apache istek tabanlı (thread-based) çalışırken, Nginx olay tabanlı (event-driven) ve asenkron bir mimariye sahiptir. Bu sayede Nginx, çok daha düşük RAM ve CPU kullanımıyla milyonlarca eşzamanlı isteği ve statik dosyayı Apache'ye göre kat kat daha hızlı işleyebilir.
Oluşturduğunuz kodları kopyalayıp sunucunuzdaki
/etc/nginx/sites-available/siteniz.com dosyasına kaydedin. Ardından bu dosyayı ln -s /etc/nginx/sites-available/siteniz.com /etc/nginx/sites-enabled/ komutuyla aktifleştirin. Değişikliklerin devreye girmesi için sudo systemctl reload nginx komutunu çalıştırmanız yeterlidir.
Nginx konfigürasyon dosyasını kaydettikten sonra sunucuyu yeniden başlatmadan önce mutlaka
sudo nginx -t komutunu çalıştırarak sözdizimi ve kural hatalarını kontrol etmelisiniz. Eğer bu komut "syntax is ok" ve "test is successful" çıktısı veriyorsa sunucunuzu güvenle reload edebilirsiniz.