NGINX Zdarma zásobník řešení webového serveru
Open Source Web Server & Reverse Proxy Solution
Kromě toho, že je webový server, Nginx také slouží jako reverzní proxy, vyrovnávač zatížení a mezipaměť HTTP. Je známý pro vysokou škálovatelnost, výkon a bezpečnost.
Přehled
Webový server NGINX podporuje všechny komponenty moderního webu včetně WebSocket, HTTP/2 a streamování více formátů videa. Začalo to jako webový server, ale nyní se vyvinul tak, aby také fungoval jako proxy server pro e -mail (IMAP, POP3 a SMTP). Funguje také jako reverzní proxy a vyrovnávač zatížení pro servery HTTP, TCP a UDP. Nginx trvale bije Apache a další servery, pokud je měřeno na výkonu webového serveru. Struktura softwaru je asynchronní a řízená událostmi. Umožňuje zpracování více požadavků současně. Webový server NGINX je vysoce škálovatelný, takže jeho služba roste spolu s provozem svých klientů. Nginx používá mnohem méně paměti než Apache. Dokáže zvládnout zhruba čtyřikrát tolik požadavků za sekundu. Nginx je jedním z nejspolehlivějších serverů pro rychlost a škálovatelnost. Vzhledem k tomu mnoho webových stránek s vysokým provozem používá službu Nginx. Některé příklady zahrnují Google, Netflix, Adobe, Cloudflare a WordPress. Mezi podporované platformy patří:
- Linux
- Solaris
- macOS
- Windows
Požadavky na systém
- Ubuntu 18.04 Operační systém
- Uživatel bez kořenů s oprávněními sudo nakonfigurovaný na vašem serveru
Funkce
- Uživatelé, kteří urychlují reverzní proxying
- Vyrovnávání zatížení a tolerance poruch
- Zrychlená podpora s ukládáním do mezipaměti fastcgi, UWSGI, SCGI a memcached serverů
- Modulární architektura
- Podporuje SSL a TLS SNI
- Podpora pro HTTP/2
- Virtuální servery založené na jménu a IP
- Podporuje připojení k udržení a potrubí
- Podporuje také změnu URI pomocí regulárních výrazů
- Rovněž to alllow ověření reference HTTP
- Podporuje streamování FLV a MP4
- Vložený Perl
- Přesměrování uživatele na server IMAP nebo Pop3 pomocí externího serveru ověřování HTTP
- Podpora SSL
- Podpora STARTTLS a STLS
- Obecné proxování TCP a UDP
- SSL a TLS SNI podpora pro TCP
- Vyrovnávání zatížení a tolerance poruch
- Řízení přístupu na základě adresy klienta
- Geolokace založená na IP
Instalace
Nainstalujte NGINX z výchozích repozitářů Ubuntu pomocí příkazu APT
sudo apt update
sudo apt install nginx
Dále musíte upravit firewall
sudo ufw app list
Pak se zobrazí dostupné aplikace
- Nginx plný
- Nginx http
- Openssh
- Nginx https Doporučuje se povolit nejvyspívající profil. Vzhledem k tomu, že SSL není nakonfigurován, povolte prozatím provoz Non SSL
sudo ufw allow 'Nginx HTTP'
Nyní ověřte stav
sudo ufw status
Dále musíme ověřit stav instalace
systemctl status nginx
Pro přístup k výchozí vstupní stránce NGINX použijte IP adresu serveru. Zde je několik způsobů, jak získat IP adresu serveru
ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//'
Dalším způsobem, jak získat veřejnou IP adresu serveru, je
curl -4 icanhazip.com
Pokud máte IP adresu serveru, zadejte ji do adresního řádku prohlížeče:
http://your_server_ip
A je to. Nginx je úspěšně nainstalován.
Některé užitečné příkazy
Zastavit webový server
sudo systemctl stop nginx
Spusťte webový server
sudo systemctl start nginx
Zastavte a poté spusťte server
sudo systemctl restart nginx
Obnovit webový server
sudo systemctl reload nginx
Zakázat a povolte nginx
sudo systemctl disable nginx
Chcete-li znovu povolit spuštění služby, můžete napsat:
sudo systemctl enable nginx