GNU/Linux >> Znalost Linux >  >> Linux

Jak nainstalovat webový server Nginx na Alpine Linux

Nginx je webový server s otevřeným zdrojovým kódem, který kromě webového serveru může sloužit také jako vyrovnávání zatížení, reverzní proxy a mezipaměť HTTP. Poskytuje množství funkcí a modulů, díky kterým je lepší než jeho protějšek, Apache.

V tomto článku vás provedeme instalací Nginx webový server na Alpine Linux .

Nainstalujte webový server Nginx v systému Alpine Linux

Prvním krokem je aktualizace indexů úložiště. Chcete-li tak učinit, pokračujte a spusťte následující příkaz apk.

# apk update

S aktuálními repozitáři nainstalujte Nginx jak je uvedeno.

# apk add nginx

Příkaz nainstaluje Nginx a související Nginx balíčky, jak je uvedeno ve výstupu níže.

Ve výchozím nastavení Nginx se při instalaci nespustí automaticky a můžete to potvrdit příkazem:

# service nginx status

Chcete-li spustit Nginx , spusťte příkaz:

# service nginx start

Jak již bylo zmíněno, můžete zkontrolovat, zda Nginx běží podle obrázku.

# service nginx status

* status: started

Z výstupu Nginx již začala.

Dále můžete spustit netstat příkaz k potvrzení, že Nginx naslouchá na portu 80.

# netstat -tulpn | grep :80

Nakonfigurujte blok serveru Nginx pro hostování webu

Zatím Nginx byla úspěšně nainstalována. Pokud však chcete hostovat více domén nebo webových stránek, musíte nakonfigurovat blok serveru Nginx.

Serverové bloky vám umožňují hostovat více stránek na jednom serveru, což je zvláště výhodné, pokud pracujete s omezeným rozpočtem.

Aby to fungovalo, ujistěte se, že máte registrovanou doménu, která odkazuje na veřejnou IP adresu vaší instance Alpine. Pro demonstraci použijeme název domény mytestsite.com .

Prvním krokem je vytvoření adresáře webu, ve kterém budou umístěny dokumenty webu. Vytvoříme jej v kořenovém adresáři dokumentu /var/www/ adresář takto.

# mkdir -p  /var/www/mytestsite.com/html

V adresáři webových stránek vytvoříme vzor index.html soubor pro testovací účely.

# nano /var/www/mytestsite.com/html/index.html

Zkopírujte a vložte zobrazený blok kódu.

<!DOCTYPE html>
<html lang="en">
  <head>
    <title>Server block</title>
  </head>
  <body>
    <h1>Success! The Nginx server block is running!</h1>
  </body>
</html>

Uložte a ukončete.

Abychom se vyhnuli chybám oprávnění, nastavíme vlastnictví kořenového adresáře dokumentu na uživatele nginx, jak je znázorněno.

# chown -R nginx: /var/www/mytestsite.com

Dalším krokem je vytvoření bloku serveru. Pro moderní Alpine Linux vydání, výchozí Nginx konfigurační soubor bloku serveru se nachází v /etc/nginx/http.d/ adresář. Toto je default.conf konfiguračního souboru a můžete to ověřit pomocí příkazu

# ls /etc/nginx/http.d/ 

Nyní vytvoříme vlastní soubor bloků serveru „www.mytestsite.com.conf ” následovně.

# nano /etc/nginx/http.d/www.mytestsite.com.conf

Přidejte do něj následující konfiguraci bloku serveru.

server {
    listen 80;
    listen [::]:80;

    root /var/www/mytestsite.com/html;

    index index.html;

    server_name mytestsite.com www.mytestsite.com;

    access_log /var/log/nginx/mytestsite.com.access.log;
    error_log /var/log/nginx/mytestsite.com.error.log;

    location / {
        try_files $uri $uri/ =404;
    }
}

Uložte změny a ukončete.

Chcete-li ověřit, že jsou konfigurace v pořádku a bez chyb, spusťte příkaz:

# nginx -t

Pokud všechno šlo dobře, měli byste dostat to, co tady máme.

Chcete-li použít nebo vynutit všechny změny, restartujte Nginx :

$ sudo systemctl restart

Nyní se vraťte do prohlížeče a vyhledejte název své domény:

http://mytestsite.com

A tím náš průvodce končí. Nainstalovali jsme Nginx na Alpine Linux a šel dále a nakonfiguroval blok serveru.


Linux
  1. Jak nainstalovat webový server Nginx na Ubuntu 18.04

  2. Jak nainstalovat webový server Nginx na Linux

  3. Jak nainstalovat virtualizační Linux Server

  1. Jak zpevnit a zabezpečit webový server NGINX v Linuxu

  2. Jak nainstalovat webový server Apache na Linux

  3. Jak nainstalovat webový server Apache na Alpine Linux

  1. Jak nainstalovat OpenSSH Server na Alpine Linux

  2. Jak nainstalovat webový server Nginx na Ubuntu 20.04

  3. Jak nainstalovat webový server Nginx na Ubuntu Linux:Návod pro začátečníky