Android

Hoe nginx op debian 10 linux te installeren

How to Install NGINX on Debian and Ubuntu

How to Install NGINX on Debian and Ubuntu

Inhoudsopgave:

Anonim

Nginx is een open-source, krachtige HTTP- en reverse proxy-server die enkele van de grootste sites op het internet aanstuurt. In vergelijking met Apache kan Nginx een groot aantal gelijktijdige verbindingen verwerken en heeft het een kleinere geheugenvoetafdruk per verbinding.

Nginx kan worden gebruikt als een zelfstandige webserver en als een omgekeerde proxy voor HTTP- en niet-HTTP-servers.

In deze zelfstudie leggen we uit hoe u Nginx installeert en beheert op Debian 10 Buster.

Installeer Nginx

Het Nginx-pakket is opgenomen in de standaard Debian Buster-opslagplaatsen. De installatie is vrij eenvoudig, voer gewoon de volgende opdrachten uit als root of gebruiker met sudo-rechten:

sudo apt update sudo apt install nginx

Nginx-service wordt automatisch gestart nadat het installatieproces is voltooid. U kunt het verifiëren met krullen zoals hieronder weergegeven:

curl -I 127.0.0.1

De uitvoer ziet er ongeveer zo uit:

HTTP/1.1 200 OK Server: nginx/1.14.2 Date: Tue, 16 Jul 2019 16:50:46 GMT Content-Type: text/html Content-Length: 612 Last-Modified: Tue, 16 Jul 2019 16:50:26 GMT Connection: keep-alive ETag: "5d2e0052-264" Accept-Ranges: bytes

U kunt de opdracht systemctl gebruiken om de Nginx-service te beheren, net als elke andere systemd-eenheid.

Pas de firewall aan

UFW-gebruikers kunnen HTTP-poorten ( 80 ) en HTTPS ( 443 ) openen door het profiel 'Nginx Full' in te schakelen:

sudo ufw allow 'Nginx Full'

nft add rule inet filter input tcp dport {80, 443} ct state new, established counter accept

Structuur en best practices van het Nginx-configuratiebestand

  • Nginx-configuratiebestanden worden opgeslagen in de map /etc/nginx belangrijkste Nginx-configuratiebestand is /etc/nginx/nginx.conf Configuratiebestanden voor serverblok (vhost) worden opgeslagen in de map /etc/nginx/sites-available . De configuratiebestanden in deze map worden alleen door Nginx gebruikt als ze zijn gekoppeld aan de map /etc/nginx/sites-enabled Om een ​​serverblokkering te activeren, maakt u een symlink (een pointer) van het configuratiebestand in een map die sites-available voor de sites-available sites-enabled directory. Om meer onderhoudbare code te schrijven, is het een goed idee om een ​​standaard naamgevingsconventie te volgen. Als uw domeinnaam bijvoorbeeld /etc/nginx/sites-available/mydomain.com.conf is, moet het configuratiebestand de naam /etc/nginx/sites-available/mydomain.com.conf . De /etc/nginx/sites-available/mydomain.com.conf /etc/nginx/snippets bevat configuratiefragmenten die kunnen worden opgenomen in de serverblokbestanden. Als u herhaalbare configuratiesegmenten gebruikt, kunt u die segmenten omzetten in fragmenten en het fragmentbestand opnemen in de serverblokken. Logbestanden van access.log ( access.log en error.log ) bevinden zich in de map /var/log/nginx/ . Het wordt aanbevolen om voor elk serverblok een ander access en error te hebben. U kunt de hoofdmap van uw domeindocument instellen op elke gewenste locatie. De meest voorkomende locaties voor webroot zijn:
    • /home/ / /home/ / /var/www/ /var/www/html/ /opt/

Conclusie

Nginx installeren op Debian 10 is een kwestie van één opdracht uitvoeren.

Nu u Nginx op uw Debian 10 Linux hebt geïnstalleerd, kunt u beginnen met het implementeren van uw applicaties en het gebruiken van Nginx als een web- of proxyserver.

nginx debian