Android

Hur man installerar nginx på debian 9

Установка nginx на Debian 9+rsync

Установка nginx на Debian 9+rsync

Innehållsförteckning:

Anonim

Nginx är en öppen källkod, högpresterande HTTP och reverse proxyserver som driver några av de största webbplatserna på Internet.

Nginx kan användas som en fristående webbserver och som en omvänd proxy för Apache och andra webbservrar.

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

Den här handledningen beskriver stegen för att installera och hantera Nginx på en Debian-maskin.

förutsättningar

Innan du börjar med självstudien, se till att du är inloggad som användare med sudo-privilegier.

Installera Nginx

Installationen är ganska enkel. Följ stegen nedan för att installera Nginx på ditt Debian-system:

  1. Uppdatera paketets index:

    sudo apt update

    Installera Nginx-paketet:

    sudo apt install nginx

    Nginx-tjänsten startar automatiskt när installationen är klar. Du kan verifiera det genom att köra följande curl-kommando:

    curl -I 127.0.0.1

    HTTP/1.1 200 OK Server: nginx/1.10.3 Date: Mon, 27 Aug 2018 22:29:02 GMT Content-Type: text/html Content-Length: 612 Last-Modified: Mon, 27 Aug 2018 22:27:54 GMT Connection: keep-alive ETag: "5b847aea-264" Accept-Ranges: bytes

Justera brandväggen

Om du använder iptables för att filtrera anslutningar till ditt system måste du öppna portar HTTP ( 80 ) och HTTPS ( 443 ).

Öppna de nödvändiga portarna genom att utfärda följande kommando:

sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT sudo iptables -A INPUT -p tcp --dport 443 -j ACCEPT

Hantera Nginx-tjänsten med systemctl

Du kan använda kommandot systemctl att hantera Nginx-tjänsten, samma som alla andra systemd-enheter.

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

sudo systemctl stop nginx

För att starta det igen skriver du:

sudo systemctl start nginx

Så här startar du 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

Och för att aktivera det igen:

sudo systemctl enable nginx

Nginx-konfigurationsfilens struktur och bästa metoder

  • Nginx-konfigurationsfiler lagras i /etc/nginx katalogen. Den huvudsakliga Nginx-konfigurationsfilen är /etc/nginx/nginx.conf Serverblock (vhost) konfigurationsfiler lagras i /etc/nginx/sites-available katalog. Konfigurationsfilerna som hittas i den här katalogen används inte av Nginx om de inte är länkade till /etc/nginx/sites-enabled görs genom att skapa en symlink (en pekare) från konfigurationsfilsidorna på en sites-available katalog till den sites-enabled katalogen. För att skriva en mer hållbar kod är det en bra idé att följa en standard namnkonvention. Om ditt domännamn till exempel är mydomain.com bör konfigurationsfilen ha namnet /etc/nginx/sites-available/mydomain.com.conf . /etc/nginx/sites-available/mydomain.com.conf /etc/nginx/snippets innehåller konfigurationsavsnitt som kan inkluderas i servern blockera filer. 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 Debian 9-server. Du är nu redo att börja distribuera dina applikationer och använda Nginx som en webb- eller proxyserver.

nginx debian

Det här inlägget är en del av hur man installerar LEMP Stack i Debian 9-serien.

Andra inlägg i denna serie:

• Hur man installerar MariaDB på Ubuntu 18.04 • Hur man installerar Nginx på Debian 9 • Hur man installerar PHP på Debian 9 • Hur man installerar Nginx-serverblock på Debian 9 • Säkra Nginx med Let's Encrypt på Debian 9