Nginx | Hafif ve yüksek performanslı web sunucusu

NGINX Ücretsiz Web Sunucusu Çözümü Yığını

Açık Kaynak Web Sunucusu ve Ters Proxy Çözümü

Diğer bir web sunucusu olan Nginx, ters proxy, yük dengeleyici ve HTTP önbelleği olarak da hizmet eder. Yüksek ölçeklenebilirlik, performans ve güvenlik ile bilinir.

Genel Bakış

NGINX Web Server, WebSocket, HTTP/2 gibi modern web’in tüm bileşenlerini destekler ve birden çok video formatının akışı. Bir web sunucusu olarak başladı, ancak şimdi, e -posta için bir proxy sunucusu olarak da işlev görmesi için geliştirildi (IMAP, POP3 ve SMTP). Ayrıca HTTP, TCP ve UDP sunucuları için ters proxy ve yük dengeleyici olarak çalışır. Nginx, web sunucusu performansında ölçülürse Apache’yi ve diğer sunucuları sürekli olarak yener. Yazılım yapısı eşzamansız ve olay odaklıdır. Aynı anda birden fazla istek işlenmesini sağlar. Nginx web sunucusu oldukça ölçeklenebilir, bu nedenle hizmeti müşterilerinin trafiğiyle birlikte büyür. Nginx, Apache’den çok daha az bellek kullanır. Saniyede yaklaşık dört kat daha fazla isteği işleyebilir. Nginx, hız ve ölçeklenebilirlik için en güvenilir sunuculardan biridir. Bundan dolayı, birçok yüksek trafik web sitesi Nginx’in hizmetini kullanıyor. Bazı örnekler arasında Google, Netflix, Adobe, Cloudflare ve WordPress bulunur. Desteklenen platformlar şunları içerir: {{LINE_25}} {{LINE_26}} {{LINE_27}} {{LINE_28}}

Sistem gereksinimleri


  • Ubuntu 18.04 İşletim Sistemi
  • Sunucunuzda yapılandırılmış Sudo ayrıcalıklarına sahip kök olmayan kullanıcı

Özellikler


  • Ters proxy’yi hızlandırmak için kullanıcılar cahing
  • Yük dengeleme ve arıza toleransı
  • FastCGI, UWSGI, SCGI ve Memcached sunucularının önbelleğe alınması ile hızlandırılmış destek
  • Modüler Mimari
  • SSL ve TLS SNI’yi destekler
  • HTTP/2 için destek
  • Ad tabanlı ve IP tabanlı sanal sunucular
  • Keep-Clive ve boru hattı bağlantılarını destekler
  • Ayrıca URI’nin normal ifadeleri kullanarak değiştirmesini destekler
  • Ayrıca HTTP Referatörünün Doğrulamasını Alllow
  • FLV ve MP4 akışını destekliyor
  • Gömülü Perl
  • Harici bir HTTP Kimlik Doğrulama Sunucusu kullanarak IMAP veya POP3 Sunucusuna Kullanıcı Yeniden Yönlendirme
  • SSL desteği
  • Starttls ve STLS desteği
  • TCP ve UDP’nin genel proxying
  • TCP için SSL ve TLS SNI desteği
  • Yük dengeleme ve arıza toleransı
  • Müşteri adresine dayalı erişim kontrolü
  • IP tabanlı coğrafi konum

Kurulum

Apt komutunu kullanarak Ubuntu’nun varsayılan depolarından Nginx’i yükleyin

    sudo apt update
    sudo apt install nginx

Sonra güvenlik duvarını ayarlamanız gerekiyor

    sudo ufw app list

Sonra mevcut uygulamaları gösterecek

  • Nginx dolu
  • Nginx http
  • Openssh
  • Nginx https En kısıtlayıcı profili etkinleştirmeniz önerilir. SSL yapılandırılmadığından, şimdilik SSL olmayan trafiğe izin verin
    sudo ufw allow 'Nginx HTTP'

Şimdi durumu doğrulayın

    sudo ufw status

Sonra kurulum durumunu doğrulamamız gerekiyor

    systemctl status nginx

Varsayılan Nginx açılış sayfasına erişmek için sunucunun IP adresini kullanın. İşte sunucunun IP adresini almanın bazı yöntemleri

    ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//'

Sunucunun genel IP adresini almanın başka bir yolu

    curl -4 icanhazip.com

Sunucunuzun IP adresine sahip olduğunuzda, tarayıcınızın adres çubuğuna girin:

    http://your_server_ip

Bu kadar. Nginx başarıyla kuruldu.

Bazı yararlı komutlar

Web sunucusunu durdur

    sudo systemctl stop nginx

Web sunucusunu başlat

    sudo systemctl start nginx

Durdurun ve sonra sunucuyu başlatın

    sudo systemctl restart nginx

Web sunucusunu yeniden yükle

    sudo systemctl reload nginx

Nginx’i devre dışı bırakın ve etkinleştirin

    sudo systemctl disable nginx

Boot’da başlamak için hizmetin yeniden etkinleştirilmesi için şunları yazabilirsiniz:

    sudo systemctl enable nginx
 Türkçe