Android

Hoe nginx op debian 9 te installeren

How To Install LEMP (Linux, Nginx, MySQL, & PHP) pada Debian 9

How To Install LEMP (Linux, Nginx, MySQL, & PHP) pada Debian 9

Inhoudsopgave:

Anonim

Nginx is een open-source, krachtige HTTP- en reverse proxy-server die enkele van de grootste sites op het internet aanstuurt.

Nginx kan worden gebruikt als een zelfstandige webserver en als een omgekeerde proxy voor Apache en andere webservers.

In vergelijking met Apache kan Nginx een groot aantal gelijktijdige verbindingen verwerken en heeft het een kleinere geheugenvoetafdruk per verbinding.

In deze zelfstudie worden de stappen beschreven voor het installeren en beheren van Nginx op een Debian-machine.

voorwaarden

Voordat u met de zelfstudie begint, moet u zijn aangemeld als een gebruiker met sudo-rechten.

Installeer Nginx

De installatie is vrij eenvoudig. Volg de onderstaande stappen om Nginx op uw Debian-systeem te installeren:

  1. Update de pakkettenindex:

    sudo apt update

    Installeer het Nginx-pakket:

    sudo apt install nginx

    Nginx-service wordt automatisch gestart nadat het installatieproces is voltooid. U kunt het verifiëren door het volgende curl-commando uit te voeren:

    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

Pas de firewall aan

Als u iptables gebruikt om verbindingen met uw systeem te filteren, moet u de poorten HTTP ( 80 ) en HTTPS ( 443 ) openen.

Open de benodigde poorten door de volgende opdracht uit te voeren:

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

Beheer de Nginx-service met systemctl

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

Voer de volgende stappen uit om de Nginx-service te stoppen:

sudo systemctl stop nginx

Typ het volgende om het opnieuw te starten:

sudo systemctl start nginx

De Nginx-service opnieuw starten:

sudo systemctl restart nginx

Laad de Nginx-service opnieuw nadat u enkele configuratiewijzigingen hebt aangebracht:

sudo systemctl reload nginx

Schakel de Nginx-service uit om te starten bij het opstarten:

sudo systemctl disable nginx

En om het opnieuw in te schakelen:

sudo systemctl enable nginx

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 niet gebruikt door Nginx tenzij ze zijn gekoppeld aan de map /etc/nginx/sites-enabled wordt gedaan door een symlink (een pointer) te maken vanuit de configuratiebestandssites in een sites-available directory naar de 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 in de server kunnen worden opgenomen bestanden blokkeren. 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

Gefeliciteerd, u hebt Nginx op uw Debian 9-server geïnstalleerd. U bent nu klaar om uw applicaties te implementeren en Nginx te gebruiken als een web- of proxyserver.

nginx debian

Dit bericht maakt deel uit van de LEMP Stack installeren op Debian 9-serie.

Andere berichten in deze serie:

• Hoe MariaDB op Ubuntu 18.04 te installeren • Hoe Nginx op Debian 9 te installeren • Hoe PHP op Debian 9 te installeren • Hoe Nginx serverblokken op Debian 9 in te stellen • Nginx beveiligen met Let's Encrypt op Debian 9