Android

Hur man installerar nginx på ubuntu 16.04

Веб-сервер на Ubuntu с нуля: nginx, HTTP/2, brotli и HTTPS

Веб-сервер на Ubuntu с нуля: nginx, HTTP/2, brotli и HTTPS

Innehållsförteckning:

Anonim

Nginx uttalas “engine x” är en gratis, öppen källkod, högpresterande HTTP- och omvänd proxyserver som driver några av de största webbplatserna på Internet.

Jämfört med Apache kan Nginx hantera ett mycket stort antal samtidiga anslutningar och har ett mindre minneavtryck per anslutning.

I denna handledning diskuterar vi hur du installerar och hanterar Nginx på Ubuntu 16.04-system.

förutsättningar

Innan du börjar med självstudien, se till att du är inloggad som en användare med sudo-privilegier och att du inte har Apache eller någon annan tjänst som körs på port 80 eller 443.

Installera Nginx

Nginx-paket finns tillgängliga i Ubuntu-standardmagasin. Installationen är en ganska enkel, kör bara följande kommandon:

sudo apt update sudo apt install nginx

När installationen är klar kontrollerar du statusen för Nginx-tjänsten genom att skriva:

sudo systemctl status nginx

Utdata bör visa dig att Nginx-tjänsten är aktiv och kör:

● 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å här kontrollerar du Nginx-versionstypen:

sudo nginx -v

nginx version: nginx/1.10.3 (Ubuntu)

Justera brandväggen

Förutsatt att du använder UFW att hantera din brandvägg måste du öppna portar HTTP ( 80 ) och HTTPS ( 443 ).

Du kan göra det genom att aktivera profilen 'Nginx Full' som innehåller regler för båda portarna:

sudo ufw allow 'Nginx Full'

För att verifiera brandväggstatustypen:

sudo ufw status

Utgången ser ut så här nedan:

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)

Testa installationen

För att verifiera att Nginx fungerar som förväntat öppnar http://YOUR_IP i din webbläsare du väljer, och du kommer att presenteras med standard Nginx välkomstsida som visas nedan:

Installera Nginx från Nginx PPA-lagret

Nginx-paketen från Ubuntu-lagren är ofta föråldrade. För att installera den senaste Nginx-versionen använder du det officiella Nginx PPA-lagret.

Följ stegen nedan för att installera den senaste versionen av Nginx på Ubuntu 16.04:

  1. Installera först software-properties-common paketet:

    sudo apt install software-properties-common

    Lägg till Nginx PPA-lagret med följande kommando:

    sudo add-apt-repository ppa:nginx/stable

    Uppdatera paketlistan och installera Nginx:

    sudo apt update sudo apt install nginx

    När installationen är klar kontrollerar du Nginx-versionen med:

    sudo nginx -v

    Utgången ser ut så här:

    nginx version: nginx/1.12.2

Hantera Nginx-tjänsten med systemctl

Du kan hantera Nginx-tjänsten på samma sätt som alla andra systemenheter.

  • För att stoppa Nginx-tjänsten, kör:

    sudo systemctl stop nginx

    Om du vill starta Nginx-tjänsten skriver du:

    sudo systemctl start nginx

    Starta om Nginx-tjänsten:

    sudo systemctl restart nginx

    Ladda om Nginx-tjänsten efter att du har gjort några konfigurationsändringar:

    sudo systemctl reload nginx

    Inaktivera Nginx-tjänsten för att starta vid start:

    sudo systemctl disable nginx

    Aktivera Nginx-tjänsten igen för att starta vid start igen:

    sudo systemctl enable nginx

Nginx-konfigurationsfilens struktur och bästa metoder

  • Alla Nginx-konfigurationsfiler finns i /etc/nginx/ katalogen. Den huvudsakliga Nginx-konfigurationsfilen är /etc/nginx/nginx.conf För att göra Nginx-konfigurationen enklare att underhålla rekommenderas att skapa en separat konfigurationsfil för varje domän. Du kan ha så många serverblockfiler som du behöver. Nginx-serverblockfiler lagras i /etc/nginx/sites-available katalog. Konfigurationsfilerna som hittas i den här katalogen används inte av Nginx såvida de inte är länkade till /etc/nginx/sites-enabled aktivera ett serverblock måste du skapa en symlink (en pekare) från konfigurationsfilsidorna i en sites-available katalog till den sites-enabled katalogen.Det är en bra idé att följa en standard namnkonvention, till exempel om ditt domännamn är mydomain.com din konfigurationsfil namnges /etc/nginx/sites-available/mydomain.com.conf /etc/nginx/snippets katalogen innehåller konfigurationsavsnitt som kan inkluderas i serverblockfilerna. Om du använder repeterbara konfigurationssegment kan du refaktorera dessa segment i utdrag och inkludera utdragsfilen till serverblocken. Nginx-loggfiler ( access.log och error.log ) finns i /var/log/nginx/ katalogen. Det rekommenderas att ha en annan åtkomst- och felloggfiler för varje serverblock. Du kan ställa in din domändokument rootkatalog till vilken plats du vill. De vanligaste platserna för webroot inkluderar:
    • /home/ / /home/ / /var/www/ /var/www/html/ /opt/

Slutsats

Grattis, du har installerat Nginx på din Ubuntu 18.04-server. Du är nu redo att börja distribuera dina applikationer och använda Nginx som en webb- eller proxyserver.

Ett säkert certifikat är en "måste-ha" -funktion för alla webbplatser nuförtiden, för att säkra din webbplats med ett gratis Let's Encrypt SSL-certifikat kan du kontrollera följande guide:

Säkra Nginx med Let's Encrypt på Ubuntu 16.04

nginx ubuntu