Nginx¶
Bu makalede
Bilgi
Nginx, yüksek performanslı bir web sunucusu ve ters proxy sunucusudur. Bu çözüm, SSL/TLS desteğiyle Ubuntu işletim sistemi üzerinde otomatik olarak hızlı dağıtım sağlar.
Ana Özellikler¶
- Yüksek Performans - Aynı anda çok sayıda bağlantıyı etkin bir şekilde yönetebilir.
- Hızlı Dağıtım - Kurulum süresi yaklaşık 5 dakika sürer.
- Let's Encrypt ile Entegrasyonu - HTTPS güvenli bağlantısı için Certbot aracılığıyla otomatik SSL sertifikalarının yapılandırılması.
- Modüler Yapı - Ek modüllerin (GeoIP2, Stream, Mail, Image Filter, XSLT) desteklenmesi.
- Önceden Yapılandırılmış Kurulum - Web sunucusu performansının optimize edilmesi için önceden yüklenmiş ayarlar.
- Sanal Sunucuların Desteklenmesi - Tek bir sunucuda birden fazla web sitesini barındırma yeteneği.
- Ters Proxying - Yük dengeleyici ve önbellek proxy olarak kullanılabilir.
Çalıştırma Özellikleri¶
| ID | Uyumlu OS | VM | BM | VGPU | GPU | Min CPU (Çekirdekler) | Min RAM (GB) | Min HDD/SSD (GB) | Aktif |
|---|---|---|---|---|---|---|---|---|---|
| 405 | Ubuntu 22.04 | + | + | + | + | 1 | 1 | 20 | SİPARİŞ VER |
- Kurulum süresi: yaklaşık 5 dakika;
- Kurulum yöntemi: Ansible aracılığıyla otomatik kurulum;
- Gereken 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;
- Ana 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 hizmeti:
/usr/lib/systemd/system/nginx.service;
- Yapılandırma dosyaları:
- Let's Encrypt ile entegrasyonu:
- Sertifikalar:
/etc/letsencrypt/; - Yenileme betikleri:
/etc/letsencrypt/renewal-hooks/deploy/reload-nginx.sh;
- Sertifikalar:
- Otomatik günlük döngüsü (logrotate) aracılığıyla:
/etc/logrotate.d/nginx; - UFW güvenlik duvarı desteği:
/etc/ufw/applications.d/nginx.
Not
Belirtilmedikçe, varsayılan olarak yazılımın en son yayınlanan sürümü resmi depolarından yüklenir.
Yüklenen Bileşenlerin Yapısı¶
Kurulumdan sonra sistemde aşağıdaki dizin ve dosya yapıları oluşturulur:
Yapılandırma Dosyaları:
/etc/nginx/
├── nginx.conf # Ana yapılandırma dosyası
├── sites-available/ # Kullanılabilir sanal sunucu yapılandırmaları
│ └── nginx71661.hostkey.in.conf
├── sites-enabled/ # Etkinleştirilmiş sanal sunucular
│ └── nginx71661.hostkey.in.conf
├── conf.d/ # Ek yapılandırmalar
└── modules-enabled/ # Etkin modüller
Sistem Dosyaları:
/etc/init.d/nginx # Başlangıç 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 # Süreç 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 - Çalışan işlemler: otomatik
- Çalışan bağlantılar: 768
HTTP Ayarları:
- sendfile dosya transferlerini optimize etmek için etkinleştirildi
- TCP nopush etkinleştirildi
/etc/nginx/mime.typesdosyasından desteklenen MIME türleri
SSL/TLS:
- Desteklenen protokoller: TLSv1, TLSv1.1, TLSv1.2, TLSv1.3
- Sunucu şifre önceliği etkinleştirildi
Günlükler:
- Erişim günlüğü:
/var/log/nginx/access.log - Hata günlüğü:
/var/log/nginx/error.log
Sıkıştırma:
- Trafiği optimize etmek için Gzip etkinleştirildi
Sanal Sunucular:
- Yapılandırmalar
/etc/nginx/conf.d/*.confdosyalarından yüklenir - Etkin siteler
/etc/nginx/sites-enabled/*dosyalarından
Dikkat
Nginx yapılandırmasını değiştirdikten sonra nginx -t komutuyla sözdizimini her zaman kontrol edin.
Nginx Dağıtımından Sonra Başlarken¶
Sipariş verdikten sonra, sunucu kullanım için hazır olduğunda kayıtlı 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ını sunucu kontrol panelinden ve API'den — Invapi aracılığıyla yönetirler.
Sunucu kontrol panelinin Info >> Tags sekmesinde veya gönderilen e-postada bulunabilir:
- Giriş:
root; - Şifre: Sunucu hazır olduğunda dağıtım sonrası gönderilen e-posta adresinize.
Hizmeti kullanmak için sunucuya SSH aracılığıyla bağlanın:
Nginx kurulumunun tamamlanmasından sonra, otomatik olarak başlatılır ve çalışır durumda.Nginx hizmetinin durumunu kontrol edin:
Hizmet Yönetimi:Başlatma:
Durdurma: Yeniden Başlatma: Yapılandırmanın yeniden yüklenmesi:Not
Nginx'in temel ayarları hakkında ayrıntılı bilgi resmi belgelerde mevcuttur.
API ile Nginx Siparişi¶
Bu yazılımı API kullanarak kurmak için bu talimatı izleyin.
Bu sayfanın bazı içerikleri ya da yazıları AI tarafından oluşturulmuş veya çevrilmiş olabilir.