Ana içeriğe geç

Nginx

Bu makalede

Bilgi

Nginx, yüksek performanslı bir web sunucusu ve ters proxy sunucusudur. Bu çözüm, SSL/TLS desteği ile Ubuntu işletim sistemi tabanlı Nginx'in hızlı otomatik dağıtımını sağlar.

Temel Özellikler

  • Yüksek Performans - Büyük sayıda eş zamanlı bağlantının verimli yönetimi.
  • Hızlı Dağıtım - Kurulum işlemi yaklaşık 5 dakika sürer.
  • Let's Encrypt ile Entegrasyon - Güvenli HTTPS bağlantısı için Certbot aracılığıyla SSL sertifikalarının otomatik yapılandırılması.
  • Modüler Mimari - Ek modüller için destek (GeoIP2, Stream, Mail, Image Filter, XSLT).
  • Ön Yapılandırılmış Kurulum - Optimal web sunucusu performansı için önceden yüklenmiş ayarlar.
  • Sanal Sunucular Desteği - Tek bir sunucuda birden fazla web sitesine ev sahipliği yapma imkanı.
  • Ters Proxy - Yük dengeleyici ve önbellek proxy olarak kullanım.

Çalıştırma Özellikleri

ID Yazılım Adı Uyumlu OS VM BM VGPU GPU Min CPU (Çekirdekler) Min RAM (GB) Min HDD/SSD (GB) Özel Alan Adı Aktif
405 Nginx Ubuntu 22.04 + + + + 1 1 20 Hayır SİPARİŞ VER
  • Kurulum süresi: yaklaşık 5 dakika;
  • Kurulum yöntemi: Ansible üzerinden otomatik kurulum;
  • Gerekli bağımlılıklar:
    • apt (paket yöneticisi);
    • systemd;
  • Nginx sürümü: 1.18.0-6ubuntu14.7;
  • Yüklenen modüller:
    • nginx-core;
    • libnginx-mod-http-geoip2;
    • libnginx-mod-stream;
    • libnginx-mod-stream-geoip2;
    • libnginx-mod-mail;
    • libnginx-mod-http-image-filter;
    • libnginx-mod-http-xslt-filter;
    • python3-certbot-nginx;
  • Temel kurulum yolları:
    • Yapılandırma dosyaları: /etc/nginx/;
    • Çalıştırılabilir dosya: /usr/sbin/nginx;
    • Günlükler: /var/log/nginx/;
    • Web dizini: /var/www/html/;
    • Systemd servisi: /usr/lib/systemd/system/nginx.service;
  • Let's Encrypt ile entegrasyon:
    • Sertifikalar: /etc/letsencrypt/;
    • Yenileme kancaları: /etc/letsencrypt/renewal-hooks/deploy/reload-nginx.sh;
  • Logrotate aracılığıyla otomatik günlük döndürme: /etc/logrotate.d/nginx;
  • UFW güvenlik duvarı desteği: /etc/ufw/applications.d/nginx.

Not

Aksi belirtilmedikçe, varsayılan olarak yazılımın resmi depolardan en son sürümünü kuruyoruz.

Kurulan Bileşenlerin Yapısı

Kurulumdan sonra sistemde aşağıdaki dizin ve dosya yapısı oluşturulur:

Yapılandırma Dosyaları:

/etc/nginx/
├── nginx.conf                          # Ana yapılandırma dosyası
├── sites-available/                    # Mevcut sanal sunucu yapılandırmaları
│   └── nginx71661.hostkey.in.conf
├── sites-enabled/                      # Aktif sanal sunucular
│   └── nginx71661.hostkey.in.conf
├── conf.d/                             # Ek yapılandırmalar
└── modules-enabled/                    # Etkin modüller

Sistem Dosyaları:

/etc/init.d/nginx                       # Başlatma betiği
/etc/default/nginx                      # Ortam değişkenleri
/etc/systemd/system/multi-user.target.wants/nginx.service

Günlükler ve çalışma zamanı:

/var/log/nginx/                         # Günlük dizini
├── access.log                          # Erişim günlüğü
└── error.log                           # Hata günlüğü
/run/nginx.pid                          # İşlem PID dosyası

Nginx Yapılandırması

Ana yapılandırma dosyası /etc/nginx/nginx.conf aşağıdaki ayarları içerir:

Temel Parametreler:

  • Kullanıcı: www-data
  • İşçi işlemleri: otomatik
  • İşçi bağlantıları: 768

HTTP Ayarları:

  • Dosya transferlerini optimize etmek için sendfile etkinleştirildi
  • TCP nopush etkinleştirildi
  • MIME türleri /etc/nginx/mime.types dosyasından destekleniyor

SSL/TLS:

  • Desteklenen protokoller: TLSv1, TLSv1.1, TLSv1.2, TLSv1.3
  • Sunucu şifre önceliği etkinleştirildi

Günlük Tutma:

  • Erişim günlüğü: /var/log/nginx/access.log
  • Hata günlüğü: /var/log/nginx/error.log

Sıkıştırma:

  • Trafik optimizasyonu için Gzip etkinleştirildi

Sanal Sunucular:

  • Yapılandırmalar /etc/nginx/conf.d/*.conf dosyasından yükleniyor
  • Aktif siteler /etc/nginx/sites-enabled/* dizininden

Önemli

Nginx yapılandırmasını değiştirdikten sonra servisi yeniden başlatmadan önce her zaman sözdizimini nginx -t komutu ile kontrol edin.

Nginx Dağıtıldıktan Sonra Başlangıç

Bir sipariş satın aldıktan sonra, sunucu kullanıma hazır olduğunda kayıt sırasında belirttiğiniz e-posta adresine bir bildirim alırsınız. Bu bildirim, VPS IP adresini ve bağlantı için giriş bilgilerini içerecektir. Şirketimizin müşterileri ekipmanları sunucu kontrol paneli ve APIInvapi üzerinden yönetir.

Sunucu kontrol panelinin Configuration >> Tags sekmesinde veya gönderilen e-postada bulunan kimlik doğrulama verileri:

  • Giriş: root;
  • Şifre: Yazılım dağıtımından sonra sunucu hazır olduğunda adresinize e-posta ile gönderilir.

Hizmeti kullanmak için sunucuya SSH üzerinden bağlanın:

ssh root@<server_ip>
Nginx kurulumu tamamlandıktan sonra otomatik olarak başlatılır ve çalışmaya hazırdır. Nginx servisinin durumunu kontrol edin:

systemctl status nginx
Servis Yönetimi:

Başlat:

systemctl start nginx 
Durdur:

systemctl stop nginx 
Yeniden Başlat:

systemctl restart nginx
Yapılandırmayı yeniden yükle:

systemctl reload nginx

Not

Nginx'in temel ayarlarına ilişkin ayrıntılı bilgiler resmi dokümantasyonda mevcuttur.

API Kullanarak Nginx Siparişi