Konuyu Açan
#0
Nginx, yüksek performanslı bir web sunucusu olarak dünya genelinde yaygın bir şekilde kullanılmaktadır. Web sitelerini barındırmak için yapılandırma dosyaları oluşturmak, Nginx'in sunduğu esnekliği ve verimliliği en iyi şekilde kullanmanın anahtarıdır. Bu yazıda, Nginx site yapılandırma dosyalarının nasıl oluşturulacağı ve yönetileceği hakkında derinlemesine bir inceleme yapacağız.
Nginx yapılandırma dosyaları genellikle
Yukarıdaki yapılandırma, Nginx'in 80 numaralı portta dinlemesini, gelen istekleri belirtilen
Bu dosyayı oluşturduktan sonra, yapılandırma dosyasını etkinleştirmek için
Yapılandırma dosyasındaki değişikliklerin geçerli olması için Nginx'i yeniden başlatmamız gerekecek:
Nginx site yapılandırma dosyaları, aynı zamanda güvenlik ve performans ayarları gibi ek özellikler de içerebilir. Örneğin, SSL sertifikaları eklemek için
Sonuç olarak, Nginx site yapılandırma dosyaları, web sunucusunun yönetimi ve optimizasyonu için kritik öneme sahiptir. Doğru yapılandırmalarla, web sitelerinin performansını artırmak ve kullanıcı deneyimini iyileştirmek mümkündür.
Nginx yapılandırma dosyaları genellikle
/etc/nginx/sites-available/ dizininde bulunur. Her bir site için ayrı bir dosya oluşturmak, yönetimi kolaylaştırır. Örneğin, bir web sitesi için example.com adında bir dosya oluşturmak isteyelim. Bu dosyanın içeriği aşağıdaki gibi olabilir:CODE
12345678910111213141516server {
listen 80;
server_name example.com www.example.com;
root /var/www/example.com/html;
index index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
error_page 404 /404.html;
location = /404.html {
internal;
}
}Yukarıdaki yapılandırma, Nginx'in 80 numaralı portta dinlemesini, gelen istekleri belirtilen
server_name adresine yönlendirmesini ve belirtilen kök dizinden dosya sunmasını sağlar. try_files direktifi, istemciden gelen dosya isteklerinin öncelikle mevcut bir dosya veya dizin ile eşleşip eşleşmediğini kontrol eder. Eğer eşleşme yoksa, 404 hata sayfasına yönlendirme yapılır.Bu dosyayı oluşturduktan sonra, yapılandırma dosyasını etkinleştirmek için
/etc/nginx/sites-enabled/ dizinine bir sembolik bağlantı oluşturmalıyız:CODE
1sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/Yapılandırma dosyasındaki değişikliklerin geçerli olması için Nginx'i yeniden başlatmamız gerekecek:
CODE
1sudo systemctl restart nginxNginx site yapılandırma dosyaları, aynı zamanda güvenlik ve performans ayarları gibi ek özellikler de içerebilir. Örneğin, SSL sertifikaları eklemek için
listen 443 ssl; direktifi kullanabiliriz. Ayrıca, gzip sıkıştırması ve önbellekleme ayarları gibi performans arttırıcı düzenlemeler de yapılabilir.Sonuç olarak, Nginx site yapılandırma dosyaları, web sunucusunun yönetimi ve optimizasyonu için kritik öneme sahiptir. Doğru yapılandırmalarla, web sitelerinin performansını artırmak ve kullanıcı deneyimini iyileştirmek mümkündür.