Android

Sådan installeres nginx på ubuntu 16.04

How I upgraded to PHP 7.4 in Ubuntu

How I upgraded to PHP 7.4 in Ubuntu

Indholdsfortegnelse:

Anonim

Nginx udtalt “engine x” er en gratis open source, højtydende HTTP og reverse proxy-server, der driver nogle af de største sider på Internettet.

Sammenlignet med Apache kan Nginx håndtere et meget stort antal samtidige forbindelser og har et mindre hukommelsesfodaftryk pr. Forbindelse.

I denne tutorial vil vi diskutere, hvordan du installerer og administrerer Nginx på Ubuntu 16.04-systemer.

Forudsætninger

Før du begynder med tutorial, skal du sørge for, at du er logget ind som en bruger med sudo-privilegier, og at du ikke har Apache eller nogen anden service, der kører på port 80 eller 443.

Installer Nginx

Nginx-pakker er tilgængelige i Ubuntu-standardsoftwarelager. Installationen er en temmelig ligetil, kør blot følgende kommandoer:

sudo apt update sudo apt install nginx

Når installationen er afsluttet, skal du kontrollere status for Nginx-tjenesten ved at skrive:

sudo systemctl status nginx

Outputet skal vise dig, at Nginx-tjenesten er aktiv og kø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

Sådan kontrolleres Nginx-versionstypen:

sudo nginx -v

nginx version: nginx/1.10.3 (Ubuntu)

Juster firewall

Hvis du antager, at du bruger UFW til at administrere din firewall, skal du åbne HTTP ( 80 ) og HTTPS ( 443 ) porte.

Du kan gøre det ved at aktivere 'Nginx Full' -profilen, der indeholder regler for begge porte:

sudo ufw allow 'Nginx Full'

Sådan bekræftes firewallstatustypen:

sudo ufw status

Outputet ser sådan ud som 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 installationen

For at bekræfte, at Nginx fungerer som forventet, skal du åbne http://YOUR_IP i den valgte browser, og du får vist Nginx-standard-velkomstsiden som vist nedenfor:

Installer Nginx fra Nginx PPA-arkivet

Nginx-pakkerne fra Ubuntu-lagrene er ofte forældede. Hvis du vil installere den nyeste Nginx-version, skal du bruge det officielle Nginx PPA-arkiv.

Følg nedenstående trin for at installere den nyeste version af Nginx på Ubuntu 16.04:

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

    sudo apt install software-properties-common

    Tilføj Nginx PPA-arkivet ved hjælp af følgende kommando:

    sudo add-apt-repository ppa:nginx/stable

    Opdater pakkelisten, og installer Nginx:

    sudo apt update sudo apt install nginx

    Når installationen er afsluttet, skal du kontrollere Nginx-versionen med:

    sudo nginx -v

    Outputet ser sådan ud:

    nginx version: nginx/1.12.2

Administrer Nginx-tjenesten med systemctl

Du kan administrere Nginx-tjenesten på samme måde som enhver anden systemd enhed.

  • For at stoppe Nginx-tjenesten skal du køre:

    sudo systemctl stop nginx

    For at starte Nginx-tjenesten skal du skrive:

    sudo systemctl start nginx

    Genstart Nginx-tjenesten:

    sudo systemctl restart nginx

    Genlæs Nginx-tjenesten igen, efter at du har foretaget nogle konfigurationsændringer:

    sudo systemctl reload nginx

    Deaktiver Nginx-tjenesten for at starte ved opstart:

    sudo systemctl disable nginx

    Aktivér Nginx-tjenesten igen ved start igen:

    sudo systemctl enable nginx

Nginx-konfigurationsfils struktur og bedste praksis

  • Alle Nginx-konfigurationsfiler er placeret i /etc/nginx/ directory.The vigtigste Nginx-konfigurationsfil er /etc/nginx/nginx.conf For at gøre Nginx-konfiguration lettere at vedligeholde anbefales det at oprette en separat konfigurationsfil for hvert domæne. Du kan have så mange serverblokfiler, som du har brug for. Nginx-serverblokfiler gemmes i /etc/nginx/sites-available bibliotek. Konfigurationsfilerne, der findes i dette bibliotek, bruges ikke af Nginx, medmindre de er knyttet til /etc/nginx/sites-enabled bibliotek. For at aktivere en serverblok skal du oprette en symlink (en markør) fra konfigurationsfilsiderne i en sites-available bibliotek til det sites-enabled bibliotek. Det er en god ide at følge en standard navnekonvention, for eksempel hvis dit domænenavn er mydomain.com skal din konfigurationsfil navngives /etc/nginx/sites-available/mydomain.com.conf /etc/nginx/snippets biblioteket indeholder konfigurationsuddrag, der kan inkluderes i /etc/nginx/sites-available/mydomain.com.conf . Hvis du bruger gentagne konfigurationssegmenter, kan du refaktorere disse segmenter i uddrag og inkludere kodestykket til serverblokkene. Nginx-logfiler ( access.log og error.log ) er placeret i /var/log/nginx/ biblioteket. Det anbefales at have en anden access og fejlloggfil for hver serverblok. Du kan indstille dit domæne til root-domænet til det sted, du ønsker. De mest almindelige placeringer for webroot inkluderer:
    • /home/ / /home/ / /var/www/ /var/www/html/ /opt/

Konklusion

Tillykke, du har installeret Nginx på din Ubuntu 18.04 server. Du er nu klar til at begynde at implementere dine applikationer og bruge Nginx som en web- eller proxy-server.

Et sikkert certifikat er en 'must-have'-funktion for alle websteder i dag, for at sikre dit websted med et gratis Let's Encrypt SSL-certifikat, kan du kontrollere følgende guide:

Sikker Nginx med Let's Encrypt på Ubuntu 16.04

nginx ubuntu