Nginx Web Sunucusu Nasıl Kurulur ve Yapılandırılır: Adım Adım Rehber

 Nginx Web Sunucusu Nasıl Kurulur ve Yapılandırılır: Adım Adım Rehber

Bu rehber, Linux üzerinde Nginx web sunucusunu kurma ve yapılandırma sürecini detaylı bir şekilde anlatmaktadır. Adım adım ilerleyerek, Nginx’i etkin bir şekilde kullanmaya başlamanızı sağlar.

BFS

Nginx, hız ve verimliliği ile ünlü, popüler bir web sunucusudur. Bugün, Linux işletim sisteminde Nginx kurulumunu ve yapılandırmasını adım adım öğreneceğiz. Nginx ile web sitenizin hızını artırabilir, daha verimli bir yapı kurabilirsiniz. Hadi gelin, Nginx'i birlikte kurarak web dünyasına açılalım!

# 1. Adım: Nginx'i Linux Sisteminize Kurun

Başlamadan önce, terminal penceresini açmanız gerekecek. Eğer Linux sisteminizde terminal penceresi yoksa, uygulamalarınız arasında arama yaparak kolayca bulabilirsiniz. Terminal açıldıktan sonra, aşağıdaki komutları sırayla uygulayın.

Linux dağıtımınıza göre kurulum komutları biraz farklı olabilir, ancak genellikle `apt` veya `yum` gibi paket yöneticileri kullanılır. İşte Ubuntu ve Debian tabanlı sistemler için kurulum komutları:


sudo apt update
sudo apt install nginx


Eğer CentOS veya RHEL gibi RedHat tabanlı bir sistem kullanıyorsanız, aşağıdaki komutu deneyebilirsiniz:


sudo yum install nginx


Kurulum tamamlandıktan sonra, Nginx servisini başlatmak için şu komutu kullanabilirsiniz:


sudo systemctl start nginx


Nginx’in düzgün bir şekilde çalışıp çalışmadığını kontrol etmek için web tarayıcınızda `http://localhost` veya sunucunuzun IP adresini girin. Eğer her şey yolundaysa, Nginx'in varsayılan hoş geldiniz sayfasını görmelisiniz!

# 2. Adım: Nginx’i Başlangıçta Otomatik Başlatılacak Şekilde Yapılandırın

Nginx'i her seferinde manuel olarak başlatmak istemezsiniz, değil mi? O yüzden Nginx’i sistem başlangıcında otomatik olarak başlatılacak şekilde yapılandıralım.

Aşağıdaki komutu terminale yazın:


sudo systemctl enable nginx


Bu komut, sistem her açıldığında Nginx'in otomatik olarak başlatılmasını sağlar.

# 3. Adım: Nginx’i Güvenlik Duvarında Yetkilendirin

Nginx’in düzgün çalışabilmesi için, güvenlik duvarınızın belirli bağlantılara izin vermesi gerekir. Eğer `ufw` (Uncomplicated Firewall) kullanıyorsanız, aşağıdaki komutu kullanarak Nginx için gerekli izinleri verebilirsiniz:


sudo ufw allow 'Nginx Full'


Bu komut, HTTP (80 portu) ve HTTPS (443 portu) bağlantılarını güvenlik duvarında açar.

# 4. Adım: Nginx Yapılandırmasını Düzenleyin

Nginx, `/etc/nginx/nginx.conf` dosyasındaki yapılandırmalara göre çalışır. Bu dosyayı düzenleyerek, sunucunuzun davranışını değiştirebilirsiniz. Ancak, önce yapılandırma dosyasını yedek almayı unutmayın:


sudo cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bak


Sonrasında, dosyayı düzenlemek için şu komutu kullanın:


sudo nano /etc/nginx/nginx.conf


Bu dosyada genellikle çok sayıda ayar bulunur, ancak en yaygın yapılandırmalar şunlardır:

- `worker_processes`: Sunucunuzun kullanacağı işçi süreçlerinin sayısını belirtir.
- `http`: HTTP sunucusunun yapılandırmalarını içerir. Burada, gzip sıkıştırma, erişim logları ve diğer önemli ayarları yapabilirsiniz.

# 5. Adım: Web Sitelerini Nginx Üzerinde Barındırmak

Nginx ile birden fazla web sitesini barındırabilirsiniz. Web sitesi yapılandırma dosyalarını, `/etc/nginx/sites-available/` dizininde oluştururuz ve sonra onları etkinleştirmek için `sites-enabled` dizinine bir sembolik bağlantı ekleriz.

Örneğin, yeni bir web sitesi için yapılandırma dosyası oluşturmak:


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


Bu dosyanın içine aşağıdaki örnek yapılandırmayı ekleyin:


server {
    listen 80;
    server_name benimsitem.com www.benimsitem.com;
    
    root /var/www/benimsitem.com;
    index index.html index.htm;

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


Yapılandırma dosyasını kaydedip çıkın. Sonra bu dosyayı etkinleştirmek için aşağıdaki komutu kullanarak sembolik bir bağlantı oluşturun:


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


Şimdi, Nginx yapılandırmasını test edelim:


sudo nginx -t


Eğer her şey doğruysa, Nginx'i yeniden başlatabiliriz:


sudo systemctl restart nginx


Web siteniz artık aktif! Tarayıcınızda `benimsitem.com` adresini ziyaret ederek sitenize göz atabilirsiniz.

# 6. Adım: Nginx Performansını Artırma

Web sitenizin hızını artırmak istiyorsanız, Nginx’in performansını optimize edebilirsiniz. Örneğin, Gzip sıkıştırmasını etkinleştirmek, statik dosyalar için daha uzun süreli önbellekleme ayarları yapmak gibi optimizasyonlar Nginx’in hızını artırabilir.

Bunları yapmak için, `nginx.conf` dosyasındaki `http` bölümünde aşağıdaki gibi ayarlar yapabilirsiniz:


gzip on;
gzip_comp_level 6;
gzip_types text/plain application/javascript text/css application/xml;


Bu tür optimizasyonlar, web sitenizin yüklenme hızını ciddi şekilde iyileştirebilir!

---

###

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