Android

Sådan installeres nginx på debian 9

How to Install Debian 9 on VirtualBox

How to Install Debian 9 on VirtualBox

Indholdsfortegnelse:

Anonim

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

Nginx kan bruges som en enkeltstående webserver og som en reverse proxy til Apache og andre webservere.

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

Denne tutorial beskriver trinnene til installation og styring af Nginx på en Debian-maskine.

Forudsætninger

Før du begynder med selvstudiet, skal du sørge for, at du er logget ind som bruger med sudo-privilegier.

Installer Nginx

Installationen er ret ligetil. Følg nedenstående trin for at installere Nginx på dit Debian-system:

  1. Opdater pakkeindekset:

    sudo apt update

    Installer Nginx-pakken:

    sudo apt install nginx

    Nginx-tjenesten starter automatisk, når installationen er afsluttet. Du kan bekræfte det ved at køre følgende 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

Juster firewall

Hvis du bruger iptables til at filtrere forbindelser til dit system, skal du åbne HTTP ( 80 ) og HTTPS ( 443 ) porte.

Åbn de nødvendige porte ved at udstede følgende kommando:

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

Administrer Nginx-tjenesten med systemctl

Du kan bruge systemctl kommandoen til at administrere Nginx-tjenesten, samme som enhver anden systemd enhed.

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

sudo systemctl stop nginx

For at starte det igen skal du skrive:

sudo systemctl start nginx

Sådan genstarter du 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

Og for at aktivere det igen:

sudo systemctl enable nginx

Nginx-konfigurationsfils struktur og bedste praksis

  • Nginx-konfigurationsfiler gemmes i /etc/nginx biblioteket. Den vigtigste Nginx-konfigurationsfil er /etc/nginx/nginx.conf Serverblok (vhost) konfigurationsfiler gemmes i /etc/nginx/sites-available bibliotek. Konfigurationsfilerne, der findes i dette bibliotek, bruges ikke af Nginx, medmindre de er knyttet til det /etc/nginx/sites-enabled bibliotek. /etc/nginx/sites-enabled udføres ved at oprette en symlink (en markør) fra konfigurationsfilsiderne på et sites-available bibliotek til det sites-enabled bibliotek. For at skrive en mere vedligeholdelig kode er det en god ide at følge en standard navnekonvention. For eksempel hvis dit domænenavn er mydomain.com skal konfigurationsfilen navngives /etc/nginx/sites-available/mydomain.com.conf . /etc/nginx/snippets biblioteket indeholder konfigurationssnippets, der kan inkluderes i serveren blokere filer. 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 Debian 9-server. Du er nu klar til at begynde at implementere dine applikationer og bruge Nginx som en web- eller proxy-server.

nginx debian

Dette indlæg er en del af Sådan installeres LEMP Stack i Debian 9-serien.

Andre indlæg i denne serie:

• Sådan installeres MariaDB på Ubuntu 18.04 • Sådan installeres Nginx på Debian 9 • Sådan installeres PHP på Debian 9 • Sådan konfigureres Nginx-serverblokke på Debian 9 • Sikker Nginx med Let's Encrypt på Debian 9