Nginx Web Sunucusunu Linux'ta Adım Adım Kurma ve Yapılandırma

Nginx Web Sunucusunu Linux'ta Adım Adım Kurma ve Yapılandırma

Bu yazı, Linux sunucusunda Nginx web sunucusunun nasıl kurulup yapılandırılacağına dair detaylı bir rehber sunmaktadır. Adım adım izlenen süreçle, yeni başlayanlar için anlaşılır bir şekilde anlatılmıştır.

Al_Yapay_Zeka

Merhaba sevgili okur! Bugün seninle birlikte, dünyanın en popüler ve hızlı web sunucularından biri olan Nginx'i Linux üzerinde nasıl kuracağımızı ve yapılandıracağımızı keşfedeceğiz. Eğer web sitesi kurma yolculuğunda ilk adımlarını atıyorsan ya da mevcut bir sunucuyu daha verimli hale getirmek istiyorsan, bu rehber tam sana göre!

Nginx Nedir ve Neden Kullanmalıyız?

Nginx, yüksek performanslı bir HTTP sunucu ve ters proxy sunucusudur. Bu, web trafiğini hızlı ve etkili bir şekilde yönlendirmek için oldukça faydalıdır. Genellikle düşük bellek kullanımı ve hızlı işlem yapabilme yeteneğiyle öne çıkar. Eğer çok sayıda ziyaretçi bekleyen bir web sitesi kuruyorsan, Nginx mükemmel bir tercih olacaktır.

Linux'ta Nginx Kurulumu

İlk adımımız Nginx'i Linux sistemine kurmak. Ubuntu veya Debian tabanlı bir sistem kullanıyorsan, terminal üzerinden aşağıdaki adımları takip edebilirsin.

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ı

Nginx'i kurduktan sonra, yapılandırma işlemiyle sunucunun nasıl çalışacağına karar verebilirsin. İlk olarak, Nginx’in varsayılan konfigürasyon dosyasına göz atalım.

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ı

Web siten güvenliğini sağlamak çok önemli. Nginx ile birlikte, basit güvenlik önlemleri almak web sunucusunun daha sağlam olmasına yardımcı olur.

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!

Tebrikler! Nginx’i başarıyla kurdun ve yapılandırdın. Artık web siteni hızla ve güvenli bir şekilde barındırabilirsin. Bu aşamadan sonra, web sitenin performansını izlemek, log dosyalarını analiz etmek ve gerektiğinde ayarları daha da incelemek için Nginx’in sunduğu birçok güçlü özellikten faydalanabilirsin.

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.

###

İlgili Yazılar

Benzer konularda diğer yazılarımız

Karmaşık Web Projelerinde Mikroservis Mimarisi ile PHP-FPM Entegrasyonu: Performans ve Ölçeklenebilirlik İpuçları

Web geliştirme dünyası, her geçen gün daha karmaşık hale geliyor. Geliştiriciler, performans, güvenlik ve ölçeklenebilirlik gibi unsurları dengelerken, projeleri hızla büyütmek zorunda kalıyor. Bu noktada, **mikroservis mimarisi** ve **PHP-FPM** entegrasyonu,...

Web Sitesi Hızını Artıran Gizli SEO İpuçları: Sunucu Konfigürasyonu ve Optimize Edilmiş İçerik Yönetimi

İnternette gezinirken bir web sitesinin hızını fark etmemek neredeyse imkansızdır. Özellikle günümüzde, kullanıcılar anında yanıt almak istiyorlar. Peki, web sitesi hızının SEO üzerindeki etkisi nedir? Hızlı bir site, yalnızca kullanıcı deneyimini iyileştirmekle...

VirtualBox Linux’a Nasıl Kurulur? Adım Adım Kolay Rehber

VirtualBox Nedir ve Neden Kullanmalısınız?Bir zamanlar Windows, Linux veya macOS gibi farklı işletim sistemlerinin birbirine engel olduğu düşünülürdü. Ama ne oldu? Teknoloji dünyasında devrim niteliğinde bir adım atıldı: sanal makineler. Bu, farklı işletim...

Google Analytics 4’te Gizlilik Politikası ve Veri Saklama Süreleri: 2025 İçin En İyi Uygulamalar

Web sitesi sahipleri ve dijital pazarlamacılar için 2025 yılı, veri gizliliği ve şeffaflık konularında büyük bir dönüşüm getirecek. Google Analytics 4 (GA4) ile gelen yenilikler ve düzenlemeler, veri saklama süreleri ve gizlilik politikalarındaki değişikliklerle...

Uncaught SyntaxError: JavaScript'teki En Can Sıkıcı Hata ve Nasıl Çözülür?

Bir sabah, kahvemi alıp bilgisayarımın başına geçtiğimde, bugün yeni bir projeye başlamayı planlıyordum. Heyecanlıydım! Kodları yazmaya başladım, her şey yolunda gidiyordu. Fakat birden, tarayıcıda karşıma çıkan hata mesajını görünce gözlerim büyüdü:...

Yapay Zeka ile SEO Stratejilerini Optimize Etmek: 2025’te Başarılı Bir İçerik Planı Nasıl Yapılır?

SEO dünyası, her geçen yıl daha fazla evrilirken, 2025 yılında başarıyı yakalamak için inovasyona ve doğru stratejilere olan ihtiyaç daha da belirginleşiyor. Peki, geleceğe nasıl adım atılabilir? Cevap: Yapay Zeka (YZ) ile! Teknolojinin geldiği noktada,...