Nginx Nasıl Kurulur ve Konfigüre Edilir? Adım Adım Kılavuz

Nginx’in kurulumu ve konfigürasyonu hakkında bilmeniz gereken her şey. Adım adım Nginx kurulumundan, konfigürasyon ayarlarına kadar her şey bu yazıda!

BFS

Web Sunucusu Dünyasına Giriş: Nginx Nedir?



Bazen, bir web sitesi yaratırken en önemli adım doğru sunucuyu seçmektir. Bu konuda, hızlı ve güvenilir bir seçenek arayanlar için karşımıza Nginx çıkar. Nginx, sadece bir web sunucusu değil, aynı zamanda bir ters proxy sunucusu, yük dengelemesi ve HTTP/HTTPS trafiğini yönlendirmek için kullanılan bir yazılımdır. Peki, Nginx'i nasıl kurarsınız ve nasıl konfigüre edersiniz? Hadi gelin, adım adım bu serüvene dalalım!

Adım 1: Nginx Kurulumuna Başlama



Nginx, özellikle Linux tabanlı sistemlerde oldukça popülerdir. Eğer Ubuntu, Debian ya da CentOS gibi bir işletim sistemi kullanıyorsanız, kurulum oldukça basittir. Hadi bakalım, ilk adımda Nginx’i kurmak için gereken işlemlere göz atalım.

Ubuntu/Debian Kurulum:

Terminali açın ve aşağıdaki komutları sırasıyla çalıştırın:


sudo apt update
sudo apt install nginx


Yukarıdaki komutlar, sisteminizi güncelledikten sonra Nginx’i yükleyecektir. Eğer başka bir Linux dağıtımı kullanıyorsanız, paket yöneticinizi kullanarak aynı işlemi gerçekleştirebilirsiniz.

CentOS/RHEL Kurulum:

Eğer CentOS ya da RHEL kullanıyorsanız, şu komutu kullanarak Nginx’i yükleyebilirsiniz:


sudo yum install nginx


Adım 2: Nginx’i Başlatma ve Durumunu Kontrol Etme



Kurulumun ardından, Nginx’i hemen çalıştırmak için şu komutla başlatın:


sudo systemctl start nginx


Nginx’in doğru çalışıp çalışmadığını kontrol etmek için aşağıdaki komutu kullanabilirsiniz:


sudo systemctl status nginx


Eğer her şey yolunda ise, artık tarayıcınızı açıp sunucunuzun IP adresini girerek Nginx’in varsayılan hoş geldiniz sayfasını görebilirsiniz. Vay canına, Nginx’in başarıyla kurulduğunu görmek güzel bir duygu, değil mi?

Adım 3: Nginx Konfigürasyonu



Artık Nginx çalışıyor. Peki, ona nasıl yönetim sağlarız? Nginx, yapılandırma dosyalarıyla oldukça esnektir ve her web sitesi için özel ayarlar yapabilmenize olanak tanır. Nginx konfigürasyonu genellikle `/etc/nginx/nginx.conf` dosyasındadır.

Bu dosyada yapabileceğiniz birkaç önemli ayar vardır. Şimdi, temel ayarları düzenlemeye başlayalım:

1. Web Root Konfigürasyonu

Nginx’in varsayılan olarak kullandığı web kök dizini `/var/www/html`'dir. Ancak, web dosyalarınızı başka bir dizinde tutmak isterseniz, bu ayarı değiştirebilirsiniz. Yapmanız gereken tek şey, aşağıdaki gibi yapılandırma dosyasını düzenlemektir:


server {
    listen 80;
    server_name your_domain.com;
    root /path/to/your/website;
}


2. Port Yönlendirme ve HTTPS Ayarları

Eğer güvenli bir bağlantı sağlamak istiyorsanız, Nginx’i HTTPS üzerinden çalışacak şekilde konfigüre edebilirsiniz. Öncelikle SSL sertifikası kurmanız gerekir. Sonrasında, aşağıdaki gibi bir yapılandırma ekleyebilirsiniz:


server {
    listen 443 ssl;
    server_name your_domain.com;
    
    ssl_certificate /path/to/ssl_certificate.crt;
    ssl_certificate_key /path/to/ssl_certificate.key;

    root /var/www/html;
}


3. Yük Dengeleme

Eğer birden fazla web sunucusuyla yük dengelemesi yapıyorsanız, Nginx’in yük dengeleme özelliklerinden faydalanabilirsiniz. Aşağıdaki gibi bir konfigürasyon ile isteklerinizi birden fazla sunucuya dağıtabilirsiniz:


http {
    upstream backend {
        server backend1.example.com;
        server backend2.example.com;
    }

    server {
        location / {
            proxy_pass http://backend;
        }
    }
}


Adım 4: Nginx’i Yeniden Başlatmak



Konfigürasyon dosyanızda değişiklik yaptıktan sonra, Nginx’i yeniden başlatmalısınız ki yapılan değişiklikler aktif hale gelsin. Aşağıdaki komutla bunu yapabilirsiniz:


sudo systemctl restart nginx


Bu işlem sonrasında, tarayıcınızda yapmış olduğunuz değişikliklerin etkili olduğunu görebileceksiniz.

Adım 5: Nginx’i Otomatik Başlatmak



Nginx’in her sistem başlatıldığında otomatik olarak başlaması için şu komutu kullanabilirsiniz:


sudo systemctl enable nginx


Bu sayede, sistem her açıldığında Nginx otomatik olarak çalışacaktır.

Sonuç: Başarıyla Nginx Kuruldu!



Ve işte karşınızda! Nginx, güçlü ve esnek yapısıyla artık sunucunuzda çalışıyor. Konfigürasyon ayarları sayesinde, ihtiyaçlarınıza en uygun şekilde özelleştirebilirsiniz. Web siteniz daha hızlı, güvenli ve verimli bir şekilde çalışacak. Eğer yeni başlıyorsanız, Nginx’i öğrenmek bazen karmaşık gibi görünebilir, ama bu yazıda öğrendiklerinizle artık temel bilgileri edinmiş oldunuz. İyi şanslar!

İ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...