Android

Az nginx telepítése az ubuntu 16.04 verzióra

#7 Kávészünet talk: VPS tárhelyünk felépítése / telepítése Docker alapon

#7 Kávészünet talk: VPS tárhelyünk felépítése / telepítése Docker alapon

Tartalomjegyzék:

Anonim

A Nginx kiejtése: „motor x” egy ingyenes, nyílt forrású, nagy teljesítményű HTTP és fordított proxy szerver, amely az Internet legnagyobb webhelyeinek hatalmát biztosítja.

Az Apache-hoz képest az Nginx sok nagyszámú egyidejű kapcsolatot képes kezelni, és kapcsolatonként kisebb a memóriaterülete.

Ebben az oktatóanyagban megvitatjuk az Nginx telepítésének és kezelésének módját az Ubuntu 16.04 rendszereken.

Előfeltételek

Az oktatóanyag megkezdése előtt győződjön meg arról, hogy be van jelentkezve sudo jogosultságokkal rendelkező felhasználóként, és nincs Apache vagy más szolgáltatás a 80-as vagy a 443-as porton.

Telepítse az Nginx programot

Az Nginx csomagok az Ubuntu alapértelmezett szoftveralkalmazásokban érhetők el. A telepítés nagyon egyszerű, egyszerűen futtassa a következő parancsokat:

sudo apt update sudo apt install nginx

A telepítés befejezése után ellenőrizze az Nginx szolgáltatás állapotát a következő gépeléssel:

sudo systemctl status nginx

A kimenetnek meg kell mutatnia, hogy az Nginx szolgáltatás aktív és fut:

● nginx.service - A high performance web server and a reverse proxy server Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled) Active: active (running) since Sun 2018-01-05 15:44:04 UTC; 1min 59s ago Main PID: 1291 (nginx) CGroup: /system.slice/nginx.service ├─1291 nginx: master process /usr/sbin/nginx -g daemon on; master_process on └─1293 nginx: worker process

Az Nginx verzió típusának ellenőrzése:

sudo nginx -v

nginx version: nginx/1.10.3 (Ubuntu)

Állítsa be a tűzfalat

Feltételezve, hogy UFW t használ a tűzfal kezelésére, meg kell nyitnia a HTTP ( 80 ) és a HTTPS ( 443 ) portokat.

Ezt megteheti az 'Nginx Full' profil engedélyezésével, amely mindkét port szabályait tartalmazza:

sudo ufw allow 'Nginx Full'

A tűzfal állapotának ellenőrzése:

sudo ufw status

A kimenet az alábbiak szerint néz ki:

Status: active To Action From -- ------ ---- 22/tcp ALLOW Anywhere Nginx Full ALLOW Anywhere 22/tcp (v6) ALLOW Anywhere (v6) Nginx Full (v6) ALLOW Anywhere (v6)

Tesztelje a telepítést

Annak ellenőrzéséhez, hogy az Nginx a várt módon működik-e, nyissa meg a http://YOUR_IP t a választott böngészőben, és az alább látható módon megkapja az alapértelmezett Nginx-üdvözlő oldalt:

Telepítse az Nginxet az Nginx PPA lerakatból

Az Ubuntu tárolók Nginx csomagjai gyakran elavultak. A legújabb Nginx verzió telepítéséhez használja a hivatalos Nginx PPA lerakatot.

Az Nginx legújabb verziójának az Ubuntu 16.04-re történő telepítéséhez kövesse az alábbi lépéseket:

  1. Először telepítse a software-properties-common csomagot:

    sudo apt install software-properties-common

    Adja hozzá az Nginx PPA lerakatot a következő paranccsal:

    sudo add-apt-repository ppa:nginx/stable

    Frissítse a csomagok listáját és telepítse az Nginx szoftvert:

    sudo apt update sudo apt install nginx

    A telepítés befejezése után ellenőrizze az Nginx verziót:

    sudo nginx -v

    A kimenet így néz ki:

    nginx version: nginx/1.12.2

Kezelje az Nginx szolgáltatást a systemctl segítségével

Az Nginx szolgáltatást ugyanúgy kezelheti, mint bármely más rendszeregység.

  • Az Nginx szolgáltatás leállításához futtassa:

    sudo systemctl stop nginx

    Az Nginx szolgáltatás elindításához írja be:

    sudo systemctl start nginx

    Indítsa újra az Nginx szolgáltatást:

    sudo systemctl restart nginx

    A konfigurációs módosítások elvégzése után töltse újra az Nginx szolgáltatást:

    sudo systemctl reload nginx

    Kapcsolja ki az Nginx szolgáltatást a rendszerindítás indításakor:

    sudo systemctl disable nginx

    Engedélyezze az Nginx szolgáltatás újraindítását a rendszerindításkor:

    sudo systemctl enable nginx

Nginx konfigurációs fájl felépítése és bevált gyakorlatok

  • Az összes Nginx konfigurációs fájl az /etc/nginx/ könyvtárban található. A fő Nginx konfigurációs fájl az /etc/nginx/nginx.conf . Az Nginx konfiguráció könnyebb karbantartása érdekében ajánlott külön konfigurációs fájlt létrehozni az egyes tartományokhoz. Annyi szerverblokk-fájlt tartalmazhat, amennyire szüksége van. Az Nginx szerverblokk-fájlokat az /etc/nginx/sites-available könyvtárban tárolja. Az ebben a könyvtárban található konfigurációs fájlokat az Nginx csak akkor használja, ha össze vannak kapcsolva az /etc/nginx/sites-enabled könyvtárral. A szerverblokk aktiválásához létre kell hoznia egy szinklinket (mutatót) a konfigurációs fájl helyekről egy sites-available könyvtár a sites-enabled könyvtárhoz.Jó ötlet egy általános elnevezési konvenció követése, például ha a domain név a domain mydomain.com akkor a konfigurációs fájlnak /etc/nginx/sites-available/mydomain.com.conf domain névnek kell lennie. /etc/nginx/sites-available/mydomain.com.conf Az /etc/nginx/snippets /etc/nginx/sites-available/mydomain.com.conf könyvtár olyan konfigurációs kivonatokat tartalmaz, amelyeket a szerverblokk fájlokba beilleszthetünk. Ha megismételhető konfigurációs szegmenseket használ, akkor ezeket a szegmenseket részletekre reagálhatja, és a error.log fájlt beillesztheti a kiszolgáló blokkjaiba. Az Nginx naplófájlok ( access.log és error.log ) a /var/log/nginx/ könyvtárban találhatók. Az egyes kiszolgálóblokkokhoz különbözõ access és error ajánlott. A tartománydokumentum gyökérkönyvtárát a kívánt helyre állíthatja. A webroot leggyakoribb helyei a következők:
    • /home/ / /home/ / /var/www/ /var/www/html/ /opt/

Következtetés

Gratulálunk, az Nginx telepítése sikeres volt az Ubuntu 18.04 szerverén. Most már készen áll az alkalmazások telepítésére, és az Nginxet webes vagy proxy szerverként használja.

A biztonságos tanúsítvány manapság minden webhelyhez elengedhetetlen funkció, és webhelyének ingyenes, titkosítandó SSL tanúsítvánnyal történő biztosításához ellenőrizheti a következő útmutatót:

Biztonságos Nginx a Encrypt segítségével az Ubuntu 16.04-en

nginx ubuntu