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ğ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;
  • Let's Encrypt ile entegrasyonu:
    • Sertifikalar: /etc/letsencrypt/;
    • Yenileme betikleri: /etc/letsencrypt/renewal-hooks/deploy/reload-nginx.sh;
  • 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.types dosyası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/*.conf dosyaları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'denInvapi 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:

ssh root@<server_ip>
Nginx kurulumunun tamamlanmasından sonra, otomatik olarak başlatılır ve çalışır durumda.

Nginx hizmetinin durumunu kontrol edin:

systemctl status nginx
Hizmet Yönetimi:

Başlatma:

systemctl start nginx 
Durdurma:

systemctl stop nginx 
Yeniden Başlatma:

systemctl restart nginx
Yapılandırmanın yeniden yüklenmesi:

systemctl reload nginx

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.