Ana içeriğe geç

Nginx Kurulumu: Ubuntu Üzerinde Hızlı ve Güvenli Web Sunucusu

Bu rehberde Ubuntu sunucular üzerinde Nginx kurulumunu, temel yapılandırmayı ve üretime uygun ayarları öğreneceksiniz.
Adımlar sade, uygulanabilir ve canlı sistemler için uygundur.


Bu Rehberde Ne Öğreneceksiniz?

  • Nginx’i Ubuntu üzerine kurmayı
  • UFW ile güvenli erişim açmayı
  • Servisi systemd ile yönetmeyi
  • Server block (virtual host) oluşturmayı
  • Temel güvenlik ve performans ayarlarını

Teknik Özet (Aşama 1)

Bu rehber, Ubuntu 22.04, 24.04 ve 25.04 üzerinde Nginx web sunucusunun kurulmasını anlatır.
Amaç, güvenli ve yüksek performanslı bir web sunucusu hazırlamaktır.


1. Adım: Nginx Kurulumu

Önce sistem paketlerini güncelleyin.

sudo apt update
sudo apt upgrade -y
  • Bu komut sisteminizi günceller.


sudo apt install nginx -y
  • Bu komut Nginx’i kurar.

2. Adım: Güvenlik Duvarı Ayarı (UFW)

  1. UFW içindeki Nginx profillerini listeleyin.

sudo ufw app list

  1. Sadece HTTP trafiğine izin verin.

sudo ufw allow 'Nginx HTTP'

  1. Firewall durumunu kontrol edin.

sudo ufw status

3. Adım: Nginx Servisini Kontrol Etme

  1. Nginx çalışıyor mu kontrol edin.

systemctl status nginx
  • Bu komut servisin aktif olduğunu doğrular.

Tarayıcıdan sunucu IP’nize gidin:


http://sunucu_ip
  • Varsayılan Nginx sayfasını görmelisiniz.

4. Adım: Nginx Servis Yönetimi

  1. Nginx’i durdurmak için:

sudo systemctl stop nginx

  1. Başlatmak için:

sudo systemctl start nginx

  1. Yeniden başlatmak için:

sudo systemctl restart nginx

  1. Bağlantı koparmadan ayar yenilemek için:

sudo systemctl reload nginx

5. Adım: Server Block (Virtual Host) Oluşturma

  1. Alan adınız için dizin oluşturun.

sudo mkdir -p /var/www/rabisu.cloud/html
  1. Dizin sahipliğini ayarlayın.

sudo chown -R $USER:$USER /var/www/rabisu.cloud
sudo chmod -R 755 /var/www/rabisu.cloud

  • Test sayfası oluşturun.

nano /var/www/rabisu.cloud/html/index.html

<h1>Nginx başarıyla çalışıyor</h1>
  • Server block dosyasını oluşturun.

sudo nano /etc/nginx/sites-available/rabisu.cloud


server {
listen 80;
server_name rabisu.cloud www.rabisu.cloud;

root /var/www/rabisu.cloud/html;
index index.html;

location / {
try_files $uri $uri/ =404;
}
}
  • Bu yapılandırma alan adını içerikle eşleştirir.

  • Aktif hale getirin.

sudo ln -s /etc/nginx/sites-available/rabisu.cloud /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx

6. Adım: Güvenlik ve Performans Ayarları

  1. Ana yapılandırma dosyasını açın.

sudo nano /etc/nginx/nginx.conf

  1. Aşağıdaki ayarları ekleyin.

server_tokens off;
worker_processes auto;

  1. Gzip sıkıştırmasını açın.

gzip on;
gzip_comp_level 6;
gzip_types text/plain text/css application/javascript application/json;
  • Bu ayarlar hız ve güvenlik sağlar.

Sıkça Sorulan Sorular (SSS)

  1. Nginx Apache’den neden daha hızlı? Olay tabanlı mimari kullanır ve daha az kaynak tüketir.

  2. Nginx otomatik başlar mı? Evet, systemd ile varsayılan olarak aktiftir.

  3. Birden fazla site barındırabilir miyim? Evet, her site için ayrı server block kullanılır.

  4. Hata alırsam nereden bakmalıyım? /var/log/nginx/error.log dosyasını inceleyin.


Sonuç

Artık Ubuntu sunucunuzda çalışan, güvenli ve hızlı bir Nginx web sunucunuz var. Bu yapı, canlı projeler için sağlam bir temel sunar.

Yüksek performanslı sunucular üzerinde Nginx’i hemen kullanmak için Rabisu Bulut platformunda altyapınızı dakikalar içinde oluşturabilirsiniz.