Linux'ta Nginx Web Sunucusu Kurulumu ve Yapılandırması: Adım Adım Rehber

Bu rehber, Linux üzerinde Nginx web sunucusunu kurma ve yapılandırma sürecini adım adım anlatmaktadır. Nginx'in gücünden yararlanarak web sitenizi hızlı ve güvenli hale getirebilirsiniz.

BFS

Linux dünyasında, hız, güvenlik ve esneklik arayanlar için Nginx, popüler bir web sunucusudur. Eğer siz de bu güçlü sunucuyu kullanmak ve sitenizi hızlandırmak istiyorsanız, doğru yerdesiniz! Nginx'in kurulumu ve yapılandırması sanıldığından daha kolaydır. Biraz sabır ve doğru adımları takip ederek, harika bir web deneyimi yaratabilirsiniz. Hadi başlayalım!

Adım 1: Nginx'i Yüklemek

İlk adım, Nginx’i sisteminize kurmaktır. Nginx, çoğu Linux dağıtımında varsayılan paket deposunda yer alır, bu nedenle kurulum oldukça basittir.

Öncelikle terminali açın ve aşağıdaki komutu çalıştırarak paket listelerinizi güncelleyin:


sudo apt update


Ardından, Nginx'i yüklemek için şu komutu yazın:


sudo apt install nginx


Kurulum tamamlandıktan sonra, Nginx hizmetini başlatmanız gerekecek. Bunu şu komutla yapabilirsiniz:


sudo systemctl start nginx


Eğer Nginx’in her sistem açılışında otomatik olarak başlatılmasını isterseniz, şu komutu kullanarak etkinleştirebilirsiniz:


sudo systemctl enable nginx


Adım 2: Nginx'in Çalışıp Çalışmadığını Kontrol Etmek

Kurulum tamamlandı ve Nginx'i başlattınız. Şimdi, Nginx’in düzgün bir şekilde çalışıp çalışmadığını kontrol edelim. Tarayıcınızı açın ve `http://localhost/` ya da `http://sunucunuzun_ip_adresi/` adresine gidin. Eğer her şey yolundaysa, karşınıza Nginx’in hoş geldiniz sayfası çıkmalıdır.

Bu, Nginx’in başarıyla çalıştığının ve web sunucusunun kurulumunun tamamlandığının bir göstergesidir.

Adım 3: Nginx Yapılandırma Dosyalarını Düzenlemek

Nginx’in temel yapılandırma dosyası `/etc/nginx/nginx.conf` yolundadır. Bu dosyada, web sunucusunun genel ayarları yapılır. Ancak, genellikle sitenizi barındırmak için her bir site için ayrı ayrı yapılandırma dosyaları oluşturmak daha iyi bir uygulamadır.

Örneğin, siteyi `example.com` olarak yapılandırmak istiyorsanız, `/etc/nginx/sites-available/` dizininde bir dosya oluşturabilirsiniz:


sudo nano /etc/nginx/sites-available/example.com


Bu dosyaya aşağıdaki temel yapılandırmayı ekleyebilirsiniz:


server {
    listen 80;
    server_name example.com www.example.com;

    root /var/www/example.com;
    index index.html;

    location / {
        try_files $uri $uri/ =404;
    }
}


Yukarıdaki yapılandırmada, `example.com` ve `www.example.com` alan adlarına gelen isteklerin `/var/www/example.com` dizinindeki dosyalarla karşılanması sağlanır. Ayrıca, bu dizine `index.html` dosyasının yerleştirilmesi gerektiğini unutmayın.

Yapılandırma dosyasını kaydedip kapattıktan sonra, bu dosyayı etkinleştirmek için bir sembolik bağlantı oluşturmanız gerekecek:


sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/


Bu bağlantıyı oluşturduktan sonra, yapılandırma dosyasının geçerli olabilmesi için Nginx’i yeniden başlatmamız gerekir:


sudo systemctl restart nginx


Adım 4: Nginx’i Güvenlik Duvarı ile Yapılandırmak

Eğer sisteminizde bir güvenlik duvarı (firewall) kullanıyorsanız, Nginx için gerekli portları açmanız gerekecek. Aşağıdaki komutları kullanarak HTTP ve HTTPS trafiğine izin verebilirsiniz:


sudo ufw allow 'Nginx Full'


Bu, HTTP ve HTTPS trafiğini güvenlik duvarından geçirir. Eğer sadece HTTP trafiğine izin vermek isterseniz, şu komutu kullanabilirsiniz:


sudo ufw allow 'Nginx HTTP'


Adım 5: Nginx'in Performansını Artırmak

Nginx'in performansını artırmak için birkaç küçük yapılandırma değişikliği yapabilirsiniz. Örneğin, `worker_processes` ve `worker_connections` parametrelerini düzenleyerek daha fazla bağlantıyı işleyebilirsiniz. Nginx’in yapılandırma dosyasını açın:


sudo nano /etc/nginx/nginx.conf


`worker_processes` ve `worker_connections` ayarlarını şu şekilde düzenleyebilirsiniz:


worker_processes auto;
worker_connections 1024;


Bu, Nginx’in daha verimli çalışmasını sağlayacaktır. Yine, değişikliklerin geçerli olabilmesi için Nginx’i yeniden başlatın:


sudo systemctl restart nginx


Sonuç

Nginx, yüksek performanslı ve hafif yapısı ile internet dünyasında sıkça tercih edilen bir web sunucusudur. Yukarıdaki adımları takip ederek, Linux sunucunuza Nginx’i kolayca kurabilir ve yapılandırabilirsiniz. Artık web siteniz hızlı ve güvenli bir şekilde yayına geçmeye hazır! İ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...

Gizli Hızlandırıcılar: Web Siteniz İçin En İyi JavaScript Performans İpuçları

Web geliştiriciliği, özellikle hız ve performans konusunda sürekli bir yarışa dönüşmüş durumda. Kullanıcılar sabırsızdır, hız önemli, SEO daha da önemli. Her geçen gün daha hızlı, daha verimli web siteleri oluşturmak için yeni yöntemler ve teknikler aranıyor....