CloudSigma Návod: Instalace Nginx na Ubuntu 18.04

Když jste hotovi psaní kódu pro vaše webové stránky nebo webové aplikace, které budete potřebovat, je umístěno v nějaké místo, kde to může běžet a dodávat obsah pro uživatele. To je místo, kde software webového serveru přichází. Jednoduché vyhledávání softwaru webového serveru Google vám přinese docela seznam řešení, ze kterých si můžete vybrat.

v tomto tutoriálu se zaměřujeme na Nginx; a konkrétně, jak můžete nechat běžet na Ubuntu 18.04. Nginx je jedním z nejpopulárnějších software webového serveru na světě. Ve skutečnosti, zabírá místo v první pětce Opensource.com žebříčky. Je zodpovědný za zajištění dostupnosti a škálovatelnosti webů s nejvyšším provozem na internetu. Zaručuje bezpečnost a můžete jej použít jako reverzní proxy. Jak tedy můžete nainstalovat Nginx na Ubuntu 18.04?

předpoklady

samozřejmě již máte počítač se systémem Ubuntu 18.0.4; a máte uživatele bez root s oprávněními sudo. Pokud ne, přes hlavu na tento odkaz ke stažení Ubuntu 18.0.4, pak postupujte podle průvodce počáteční nastavení serveru s Ubuntu vytvořit non-root účet. Jakmile máte účet, musíte se přihlásit jako uživatel, který není root, a pak můžeme pokračovat v dalších krocích.

Krok 1-Instalace Nginx

Ubuntu je založen na Debianu. Chcete-li nainstalovat balíčky deb z příkazového řádku, můžete použít příkazy apt nebo dpkg. Budeme používat příkaz apt, protože je populárnější. Apt příkaz umožňuje uživatelům instalovat balíčky, které jsou k dispozici z výchozích repozitářů konkrétní distribuce Linuxu jsou spuštěny. V tomto případě máme Nginx k dispozici na výchozích úložištích Ubuntu 18.04, takže můžeme pokračovat. Jako pravidlo, a teď při instalaci balíčku na distribuce Linuxu, musíte nejprve aktualizovat, zadejte následující příkaz v terminálu k aktualizaci:

sudo apt update

Pak nainstalovat Nginx, zadejte následující příkaz:

sudo apt install nginx

Postupujte podle pokynů, a Nginx bude nainstalována na vašem serveru spolu s potřebnými závislostmi.

Krok 2-Upravte bránu Firewall

výchozí konfigurační nástroj brány firewall pro Ubuntu je UFW. UFW je zkratka pro nekomplikovaný Firewall a je vyvinut pro usnadnění konfigurace brány Firewall. Ve výchozím nastavení se Nginx po instalaci zaregistruje jako služba s UFW, což usnadňuje konfiguraci přístupu Nginx. Za prvé, umožnit UFW zadáním následujícího příkazu:

sudo ufw enable

následující příkaz vypíše konfiguraci aplikace, které UFW umožňuje:

sudo ufw app list

Zde je screengrab, co váš terminál může vypadat jako:

Nginx 1

ukazuje se, 3 profily jsou k dispozici pro Nginx. Jsou popsány níže:

  • Nginx Full-otevírá port 80 i 443. Port 80 je určen pro normální / nešifrovaný provoz, tj. Port 443 je určen pro šifrovaný provoz TLS / SSL. tedy https.
  • nginx HTTP-otevře pouze port 80.
  • nginx HTTPS-otevře pouze port 443.

jako doporučení byste měli povolit pouze profil, který umožní provoz, který jste nakonfigurovali pro Vaši webovou aplikaci. V tomto případě půjdeme s Nginx HTTP (port 80), protože jsme nenakonfigurovali SSL. Následující příkaz umožňuje toto:

sudo ufw allow 'Nginx HTTP'sudo ufw allow 'OpenSSH'

Chcete-li ověřit změnu, zadejte následující příkaz:

sudo ufw status

váš terminál by měl zobrazovat něco podobného obrazovce níže. Všimněte si, že HTTP provoz je povolen všude:

Nginx 1

Krok 3 – Kontrola Webového Serveru

Po instalaci Nginx na Ubuntu 18.04, služba spustí automaticky. Můžete to otestovat zadáním následujícího příkazu do terminálu:

systemctl status nginx

váš terminál by měl zobrazit něco takového:

Nginx 1

to ukazuje, že služba byla spuštěna automaticky a že je spuštěna. Jak již víte, hlavním účelem serverového softwaru je sloužit obsahu. Chcete-li tento účel otestovat, budete muset požádat o stránku. To lze provést přístupem k IP adrese vašeho serveru z prohlížeče, který by měl zobrazit výchozí vstupní stránku Nginx. Pokud neznáte adresu IP vašeho serveru, níže jsou uvedeny některé příkazy, které vám pomohou získat to:

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

Níže je další příkaz, který můžete použít. To vám dává veřejné IP adresy, jak je vidět z míst na internetu:

curl -4 icanhazip.com

první příkaz vás dostane adresu, jak je znázorněno dole v terminálu. Poté jej zkopírujte a otestujte ve svém prohlížeči:

váš prohlížeč načte výchozí stránku Nginx, která vypadá jako následující snímek obrazovky. To ukazuje, že váš Nginx server je ve skutečnosti běží:

Nginx 1

Krok 4 – Základní Nginx Řízení Příkazy

už Jste viděli příkaz, který kontroluje stav Nginx:

systemctl status nginx

Nyní, když máme server v provozu, zde jsou některé další příkazy, které byste měli mít po ruce pro správu služby Nginx. Tyto příkazy fungují nejen na Ubuntu 18.04, ale také na všech distribucích Linuxu.

zastavit server, zadejte následující příkaz:

sudo systemctl stop nginx

spustit server, zadejte následující příkaz:

sudo systemctl start nginx

pokaždé, když provedete významné změny, jako je změna porty nebo rozhraní, musíte restartovat webový server. Příkaz níže restartuje server:

sudo systemctl restart nginx

kdykoli provedete drobné změny konfigurace, jako jsou úpravy bloků serveru, může Nginx znovu načíst bez přerušení připojení. Zde je příkaz reload:

sudo systemctl reload nginx

Nginx automaticky spustí server, když vaše Ubuntu OS naběhne. Nicméně, pokud chcete změnit toto nastavení, můžete zakázat službu zadáním příkazu níže:

sudo systemctl disable nginx

A můžete znovu povolit službu automatické spuštění při spuštění váš počítač příště zadáním:

sudo systemctl enable nginx

Krok 5 – Nastavení Serveru Bloky

možná Budete chtít hostovat více webů (domén) na jednom serveru. Bloky serverů vám to pomohou dosáhnout. Pokud jste použili Apache dříve, serverové bloky v Nginx lze porovnat s Apache vhosts. Po vybalení z krabice, Nginx je dodáván s jeden blok serveru nakonfigurován tak, aby spustit z adresáře /var/www/html, který načte výchozí Nginx stránce v sekci výše. Tento blok serveru je v pořádku při spuštění jednoho webu. Spuštění mnoha webů však bude problémem.

chceme vytvořit jiný web na stejném serveru a zavolat jej samplesite.com (toto je jen příklad, měli byste jej nahradit vlastním názvem domény).

Uvnitř /var/www/ adresáři, vytvořte další adresář pro samplesite.com. Ponechte výchozí /var/www/html sloužit požadavky, které se neshodují s jiné stránky. Příkaz níže vytvoří adresář pro samplesite.com jak jsme popsali. Příznak –p má zajistit, aby příkaz vytvořil všechny potřebné nadřazené adresáře:

sudo mkdir -p /var/www/samplesite.com/html

povolit přístup do adresáře, musíte přiřadit vlastnictví s $proměnné prostředí UŽIVATELE:

sudo chown -R $USER:$USER /var/www/samplesite.com/html

zkontrolujte, zda oprávnění pro vaše webové kořeny jsou správné, zadejte následující příkaz:

sudo chmod -R 755 /var/www/samplesite.com

Next, pokusme se vytvořit jednoduchý index.html v samplesite.com adresář. Nano editor můžete otevřít jako:

nano /var/www/samplesite.com/html/index.html

příkaz otevře editor ve vašem terminálu a přidá následující kód:

<html><head><title>Welcome to samplesite.com!</title></head><body><h1>Success! The samplesite.com server block is running fine!</h1></body></html>

zadejte Ctrl + O A stiskněte klávesu Enter pro uložení souboru. Zadejte Ctrl + X pro zavření editoru.

poté můžete vytvořit blok serveru. Spíše než úpravy a nepřehledná výchozí konfigurační soubor, je doporučeno, aby nový v /etc/nginx/sites-available/samplesite.kom. Zadejte následující příkaz otevřít editor nano:

sudo nano /etc/nginx/sites-available/samplesite.com

V editoru, zadejte následující kód, upravený pro adresář, který jste vytvořili. Poznámka: root jméno a název_serveru zápasy našeho adresáře a domény chceme sloužit:

server { listen IP_ADDRESS:80; listen :80; root /var/www/samplesite.com/html; index index.html index.htm index.nginx-debian.html; server_name samplesite.com samplesite.com; location / { try_files $uri $uri/ =404; }}

dále uložte a zavřete soubor.

Nginx čte konfigurační soubory z sites-enabled adresáře, takže je potřeba vytvořit symbolický odkaz z nového serveru blokovat weby-povoleno adresář. Následující příkaz to udělá:

sudo ln -s /etc/nginx/sites-available/samplesite.com /etc/nginx/sites-enabled/ 

nyní máte dva serverové bloky, které mohou sloužit dvěma webům na jednom serveru Nginx.

následující příkaz odpovídá na požadavky na doménách samplesite.com a www.samplesite.com.

curl samplesite.com

A výchozí bude reagovat na jakékoliv požadavky, bít port 80, který neodpovídá žádné ze dvou serveru bloků:Vaše Nginx server může pravděpodobně docházet hash kbelík problém s pamětí, když se přidá další server bloky. Abyste tomu zabránili, měli byste upravit jeden soubor v nginx.soubor conf. Dále, otevřete soubor s editor nano:

sudo nano /etc/nginx/nginx.conf

Pak, najít směrnici: server_names_hash_bucket_size a odstranit symbol#, aby odkomentujte ji, takže to vypadá takhle:

http { server_names_hash_bucket_size 64;}

Next, uložte a zavřete soubor.

Pro test, že všechny vaše soubory Nginx mít žádné chyby, měli byste zadejte následující příkaz:

sudo nginx -t

Pokud je vše v pořádku, měl by jsi vidět něco jako toto:

Pro konfiguraci, aby se změny projevily, musíte nejprve začít Nginx server pomocí příkazu níže:

sudo systemctl restart nginx

Nyní, zadejte doménu a měli byste vidět stránku html, který jsme vytvořili.

Krok 6-důležité soubory a adresáře Nginx, které byste měli znát

  • hlavní adresář obsahu

– / var / www / html: Výchozí stránka nginx je uložena v tomto adresáři. Je to skutečný obsah, který vidíte při přístupu k IP adrese serveru. Toto chování můžete změnit změnou konfiguračních souborů Nginx.

  • konfigurační adresáře Nginx

– / etc / nginx: hlavní adresář obsahující všechny konfigurační soubory Nginx.

– / etc / nginx/nginx.conf: hlavní konfigurační soubor Nginx, který lze změnit, aby se globální změny na serveru Nginx.

– – / etc / nginx / sites-available/: je to adresář, do kterého ukládáte bloky na server. Všechny bloky serveru jsou v této složce. Symlink je propojí s adresářem podporujícím weby. Pokud uvedeme obsah tohoto ředitele, měli bychom vidět blok serveru, který jsme vytvořili, také výchozí blok serveru Nginx.

– – / etc / nginx / sites-enabled/: v tomto adresáři existují bloky enable per-site server. Jsou propojeny se skutečnými konfiguračními soubory v adresáři sites-available.
– / etc / nginx / snippets/: adresář, do kterého ukládáte konfigurační úryvky, které mohou být zahrnuty do jiných konfigurací-např. opakované úryvky konfigurace.

  • protokoly serveru

– / var/log/nginx / access.protokol: tento soubor zaznamenává každý požadavek, který zasáhne váš server, pokud jste nenakonfigurovali Nginx pro ukládání do jiného souboru nebo pro něco jiného.
–/var/log/nginx / error.protokol: tento soubor zaznamenává všechny chyby Nginx. To je místo, kde budete řešit problémy, když váš server není spuštěn podle očekávání.

závěr

došli jsme na konec cesty. Nainstalovali jste Nginx na Ubuntu 18.04, nakonfigurované brány firewall, nakonfigurované bloky serverů a zajištěno, že stránky jsou přístupné ve Vašem prohlížeči. Gratuluji! Nyní je na vás, abyste zjistili, jaký obsah chcete uživatelům sloužit.

Happy Computing!

Related Posts

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *