Android

Hvordan installere nginx på ubuntu 16.04

How to Install NGINX on Debian and Ubuntu

How to Install NGINX on Debian and Ubuntu

Innholdsfortegnelse:

Anonim

Nginx uttales som “engine x” er en gratis, åpen kildekode, høyytelses HTTP og reverse proxy-server som driver noen av de største nettstedene på Internett.

Sammenlignet med Apache, kan Nginx håndtere et mye stort antall samtidige tilkoblinger og har et mindre minneavtrykk per tilkobling.

I denne opplæringen skal vi diskutere hvordan du installerer og administrerer Nginx på Ubuntu 16.04-systemer.

Forutsetninger

Før du begynner med opplæringen, må du sørge for at du er logget inn som en bruker med sudo-rettigheter, og at du ikke har Apache eller noen annen tjeneste som kjører på port 80 eller 443.

Installer Nginx

Nginx-pakker er tilgjengelige i Ubuntu standard programvarelager. Installasjonen er ganske grei, bare kjør følgende kommandoer:

sudo apt update sudo apt install nginx

Når installasjonen er fullført, sjekk statusen til Nginx-tjenesten ved å skrive:

sudo systemctl status nginx

Utdataene skal vise deg at Nginx-tjenesten er aktiv og kjører:

● 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

Slik kontrollerer du Nginx-versjonstypen:

sudo nginx -v

nginx version: nginx/1.10.3 (Ubuntu)

Juster brannmuren

Forutsatt at du bruker UFW å administrere brannmuren din, må du åpne HTTP ( 80 ) og HTTPS ( 443 ) porter.

Du kan gjøre det ved å aktivere 'Nginx Full' -profilen som inneholder regler for begge porter:

sudo ufw allow 'Nginx Full'

Slik bekrefter du brannmurstatustypen:

sudo ufw status

Utgangen vil se noe slik ut nedenfor:

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)

Test installasjonen

For å bekrefte at Nginx fungerer som forventet, åpne http://YOUR_IP i nettleseren du velger, og du vil bli presentert med standard Nginx velkomstside som vist nedenfor:

Installer Nginx fra Nginx PPA-depot

Nginx-pakkene fra Ubuntu-depotene er ofte utdaterte. For å installere den nyeste Nginx-versjonen, bruk det offisielle Nginx PPA-depotet.

Følg trinnene nedenfor for å installere den nyeste versjonen av Nginx på Ubuntu 16.04:

  1. Installer først software-properties-common pakken:

    sudo apt install software-properties-common

    Legg til Nginx PPA-repository ved hjelp av følgende kommando:

    sudo add-apt-repository ppa:nginx/stable

    Oppdater pakkelisten og installer Nginx:

    sudo apt update sudo apt install nginx

    Når installasjonen er fullført, sjekk Nginx-versjonen med:

    sudo nginx -v

    Utgangen vil se slik ut:

    nginx version: nginx/1.12.2

Administrer Nginx-tjenesten med systemctl

Du kan administrere Nginx-tjenesten på samme måte som en hvilken som helst annen systemd enhet.

  • For å stoppe Nginx-tjenesten, kjør:

    sudo systemctl stop nginx

    For å starte Nginx-tjenesten skriver du inn:

    sudo systemctl start nginx

    Start Nginx-tjenesten på nytt:

    sudo systemctl restart nginx

    Last inn Nginx-tjenesten på nytt etter at du har gjort noen konfigurasjonsendringer:

    sudo systemctl reload nginx

    Deaktiver Nginx-tjenesten for å starte ved oppstart:

    sudo systemctl disable nginx

    Aktiver Nginx-tjenesten på nytt ved å starte opp igjen:

    sudo systemctl enable nginx

Nginx-konfigurasjonsfilens struktur og beste fremgangsmåter

  • Alle Nginx-konfigurasjonsfiler er lokalisert i /etc/nginx/ katalogen. Hovedkonfigurasjonsfilen for Nginx er /etc/nginx/nginx.conf . For å gjøre Nginx-konfigurasjonen enklere å vedlikeholde, anbefales det å lage en egen konfigurasjonsfil for hvert domene. Du kan ha så mange serverblokkfiler som du trenger. Nginx serverblokkfiler er lagret i /etc/nginx/sites-available katalog. Konfigurasjonsfilene som er funnet i denne katalogen, brukes ikke av Nginx med mindre de er koblet til katalogen /etc/nginx/sites-enabled aktivere en serverblokk må du opprette en symlink (en peker) fra konfigurasjonsfilsidene i en sites-available katalog til sites-enabled katalog. Det er en god ide å følge en standard navnekonvensjon, for eksempel hvis domenenavnet ditt er mydomain.com så skal konfigurasjonsfilen din få navnet /etc/nginx/sites-available/mydomain.com.conf /etc/nginx/snippets katalogen inneholder konfigurasjonsutdrag som kan inkluderes i serverblokkfilene. Hvis du bruker repeterbare konfigurasjonssegmenter, kan du refaktorere disse segmentene i kodebiter og inkludere kodebiten til serverblokkene. Nginx-loggfiler ( access.log og error.log ) er lokalisert i /var/log/nginx/ katalogen. Det anbefales å ha en annen access og error for hver serverblokk. Du kan stille inn domenedokumentets rotkatalog til et hvilket som helst sted du ønsker. De vanligste stedene for webroot inkluderer:
    • /home/ / /home/ / /var/www/ /var/www/html/ /opt/

Konklusjon

Gratulerer, du har installert Nginx på Ubuntu 18.04-serveren. Du er nå klar til å begynne å distribuere applikasjonene dine og bruke Nginx som en web- eller proxy-server.

Et sikkert sertifikat er en 'må-ha'-funksjon for alle nettsteder i dag. For å sikre nettstedet ditt med et gratis Let's Encrypt SSL-sertifikat, kan du sjekke følgende guide:

Sikre Nginx med Let's Encrypt på Ubuntu 16.04

nginx ubuntu