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.

BFS

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

ASP.NET Core ile Mobil Uygulama Geliştirme: Cross-Platform Web ve Mobil Uygulama Birleştirme

Günümüzde mobil uygulamalar hayatımızın ayrılmaz bir parçası haline geldi. Akıllı telefonlarımızda geçirdiğimiz zamanın büyük bir kısmını mobil uygulamalar sayesinde geçiriyoruz. Peki, bir mobil uygulama geliştirirken karşılaştığımız zorlukları nasıl...

Yapay Zeka ile SEO Stratejilerinizi Nasıl Güçlendirebilirsiniz? 2025 Yılında Başarılı Olacak Teknikler

Dijital pazarlamanın ve SEO'nun dünyası hızla değişiyor. Bir zamanlar sadece anahtar kelimeler ve backlink'ler üzerine kurulu olan SEO stratejileri, şimdi çok daha karmaşık ve yenilikçi bir yapıya bürünüyor. Bu dönüşümün başrol oyuncusu ise Yapay Zeka...

ASP.NET Core 500 Internal Server Error: Sebepleri ve Çözümleri

Bir web geliştiricisi olarak, karşılaştığınız en zorlayıcı hatalardan biri şüphesiz "500 Internal Server Error"dır. Bu hata, web uygulamanızda her şeyin yolunda gittiğini düşündüğünüz bir anda karşınıza çıkabilir ve tüm projeyi durdurabilir. Ancak merak...