Nginx je stylizace pro engine x. Jedná se o bezplatný a otevřený server HTTP, který vytvořil a vyvinul ruský softwarový inženýr Igor system. Nginx se také často používá jako reverzní / mailový proxy server a nástroj pro vyrovnávání zatížení. Ačkoli je ve své třídě webových serverů lehký, je vysoce robustní a přesto přináší působivé výsledky. Díky tomu je neustále na vzestupu a získal si významnou reputaci spolehlivého webového serveru. Jeho škálovatelnost a funkce optimalizace zdrojů si vysloužily místo jednoho z nejpopulárnějších webových serverů, přičemž jeden odhad uvádí více než 38 procent z 1 milionu nejlepších webů na internetu hostovaných na serverech Nginx po celém světě.
Funkce Nginx-HTTPS
Jak již bylo zmíněno dříve, Nginx lze použít také jako server HTTP, proxy server, nástroj pro vyrovnávání zatížení a poštovní server. Zde uvedeme některá použití Nginxu jako webového serveru HTTPS / Proxy.
- Vynikající funkce pro správu statických / indexových / automatických indexování souborů
- Dodává se s vyrovnáváním zatížení v provozu s funkcemi pro sledování stavu připojení.
- Modulová architektura s podporou od hlavních i třetích stran.
- Je schopen zpracovat více než 10 000 připojení najednou, a to i při nízké paměťové stopě v rozsahu 2.5 MB na 10k připojení s malou šířkou pásma.
- Zabezpečení transportní vrstvy / připojení Secure Socket Layer s podporou sešívání Onile Certificate Status Protocol pomocí OpenSSL
- Spusťte virtuální servery s vaším jménem a IP adresou systému.
- Užitečné funkce pro přesměrování a přeformulování adres URL
- Novější verze schopné podporovat vzdálené procedurální volání gRPC.
- Využívá mezipaměť ke spouštění reverzních proxy
- Kompatibilní s internetovým protokolem verze 6
- Podporuje WebSockets a provádí vyvažování zátěže a reverzní proxy pro programy Websocket.
- Opevněné připojení klient-server s funkcemi pro aktualizaci a konfiguraci během provozu.
Instalace NGINX na FreeBSD
Tento výukový program se bude zabývat nastavením a začátkem s webovým serverem Nginx pod operačním systémem FreeBSD Unix.
Přehled instalace
Celý postup lze shrnout následovně:
- Pomocí příkazu pkg nebo systému portů nainstalujte Nginx na FreeBSD.
- Povolte podporu Nginx na FreeBSD.
- Upravte soubor umístěný na / usr / local / etc / nginx / nginx.conf pro konfiguraci Nginx
- Ověřte instalaci
Při nastavování Nginx na serveru FreeBSD postupujte podle níže uvedených pokynů.
Krok 1: Aktualizujte strom portů ve FreeBSD
Zadáním následujícího příkazu aktualizujte strom portů ve FreeBSD:
$ porty načíst aktualizaci
Krok 2: Nainstalujte Nginx na FreeBSD
Nginx můžete na server nainstalovat dvěma způsoby:
1) pomocí systému portů
Poté nainstalujte port webového serveru Nginx pomocí níže uvedených příkazů:
$ cd / usr / porty / www / nginx /$ makeinstall čistý
Během instalace Nginx vyberte možnosti relevantní pro vaše používání webového serveru. Zde jsme vybrali REWRITE_MODULE, SSL_MODULE atd., představit jako příklad.
2) pomocí příkazu pkg
Alternativně můžete zvolit instalaci Nginx přidáním binárního balíčku nginx pomocí správce balíčků pomocí příkazu pkg:
$ pkg nainstalovat nginx
To by mělo nainstalovat Nginx na váš webový server FreeBSD.
Krok 3: Povolte službu Nginx na FreeBSD
Zadejte níže uvedený příkaz a povolte webový server Nginx
$ echo 'nginx_enable = "ANO"' >> / etc / rc.konfPřípadně můžete také zadat:
$ sudo sysrc nginx_enable = "ANO"
To je asi vše s instalací.
Začínáme s Nginx na FreeBSD
Spusťte server Nginx
Spusťte Nginx zadáním následujícího do příkazového shellu a stisknutím klávesy enter:
$ / usr / local / etc / rc.d / nginx startPřípadně můžete zadat následující příkaz:
$ service nginx start
Zavřete server Nginx
Chcete-li ukončit server Nginx, zadejte následující příkaz:
$ / usr / local / etc / rc.d / nginx zastaveníMůžete také zadat stručnější příkaz:
$ služba nginx stop
Tento příkaz by měl ukončit server Nginx
Restartování serveru Nginx
Zadáním následujícího příkazu restartujte server Nginx.
$ / usr / local / etc / rc.restart d / nginxAlternativně,
$ service restart nginx
Server Nginx by se měl po provedení výše uvedeného příkazu restartovat.
Opětovné načtení konfigurace webových serverů Nginx
Chcete-li po úpravě konfiguračního souboru restartovat server Nginx, použijte následující příkaz:
$ / usr / local / etc / rc.znovu načíst d / nginxMůžete také použít:
$ service nginx reloadDůležité soubory v Nginx
- Výchozí konfigurační soubor pro Nginx ve FreeBSD je umístěn na: / usr / local / etc / nginx / nginx.konf
- Porty, na kterých Nginx naslouchá ve výchozím nastavení, jsou 80 a 443
- Soubor, který obsahuje všechny podrobnosti o chybě, je / var / log / nginx-error.log
- Soubor, který zaznamenává podrobnosti týkající se požadavků na přístup, je / var / log / nginx-access.log
- Kořenový dokument v Nginx je umístěn v adresáři / usr / local / www / nginx /.
Testování nastavení Nginx na FreeBSD
Zkopírujte a vložte následující odkaz do pole URL ve vašem webovém prohlížeči:
http: // server-ip-zde /
Vytvoření webu pomocí Nginx
Začněte nastavením adresáře zadáním příkazu mkdir:
$ mkdir / wwwwikiPotom vytvořte nového uživatele pro svou doménu pomocí níže uvedeného příkazu:
$ pw user add -n wwwwiki -c 'Wiki User' -d / neexistující -s / usr / sbin / nologinUzamkněte uživatelské jméno pomocí následujícího příkazu:
$ pw zámek wwwwiki
Pak označte soubor a vyzkoušejte věci:
$ sudo nano / wwwwiki / index.htmlPoté do souboru zkopírujte a vložte následující:
##
#
#
#
#
Wiki dir
#
Toto je test a nakonfiguruji PHP 7.x hostit mediawiki
#
# © www.linuxhint.com
#
#
Poté přidělte vlastnictví skupiny pomocí níže uvedených příkazů:
$ chown -R wwwwiki: wwwwiki / wwwwiki /$ chmod -R 0555 / wwwwiki /
$ ls -ld / wwwwiki /
Nakonfigurujte Nginx pro virtuální doménu wiki nebo IP adresu
Začněte vytvořením konfiguračního souboru pomocí níže uvedených příkazů:
$ mkdir / usr / local / etc / nginx / vdomains /$ sudo nano / usr / local / etc / nginx / vdomains / http.10.0.2.15.konf
Poté zkopírujte a vložte následující text do tohoto souboru a proveďte příslušné změny v textu níže:
# server# Název_serveru 10.0.2.15; # virtuální IP adresa nebo název domény zde
# Access_log / var / log / nginx / 10.0.2.15.přístup.protokol; # Záznam souborů
# Error_log / var / log / nginx / 10.0.2.15.chyba.protokol;
# Root / wwwwiki; # root pro tohoto virtuálního hostitele
# ## níže přidejte další konfiguraci, například PHP atd. ##
#
Nezapomeňte soubor před ukončením uložit. Poté použijte následující příkaz k aktualizaci našeho konfiguračního souboru:
$ sudo nano / usr / local / etc / nginx / nginx.konfKe konci pak připojte následující:
zahrnout „vdomény / *.conf ";
Opět uložte a ukončete tento soubor. Pak ověřte nginx pomocí následujícího příkazu:
$ nginx -t$ service nginx reload
Nakonec otestujte konfiguraci zadáním vaší IP adresy:
http: // 10.0.2.15 /
celkem
To je o dnešním tutoriálu vše. Vysvětlili jsme, jak nainstalovat Nginx na server FreeBSD pomocí systému portů a příkazu pkg a jak povolit službu Nginx na FreeBSD. Také jsme viděli, jak nastavit web s Nginx, a představili jsme Nginx novým uživatelům. Pokyny zde by vám měly dobře fungovat.