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