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;
- Yapılandırma dosyaları:
- Let's Encrypt ile entegrasyon:
- Sertifikalar:
/etc/letsencrypt/; - Yenileme kancaları:
/etc/letsencrypt/renewal-hooks/deploy/reload-nginx.sh;
- Sertifikalar:
- 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.typesdosyası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/*.confdosyası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 API — Invapi ü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:
Nginx kurulumu tamamlandıktan sonra otomatik olarak başlatılır ve çalışmaya hazırdır. Nginx servisinin durumunu kontrol edin: Servis Yönetimi:Başlat:
Durdur: Yeniden Başlat: Yapılandırmayı yeniden yükle:Not
Nginx'in temel ayarlarına ilişkin ayrıntılı bilgiler resmi dokümantasyonda mevcuttur.