Android

Hoe nginx op centos 7 te installeren

Installing and Configuring NGINX on CentOS

Installing and Configuring NGINX on CentOS

Inhoudsopgave:

Anonim

Nginx uitgesproken als engine x is een gratis, open-source, krachtige HTTP- en reverse proxy-server die verantwoordelijk is voor de afhandeling van enkele van de grootste sites op internet.

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 leert u hoe u Nginx op uw CentOS 7-machine installeert en beheert.

voorwaarden

Voordat u met de zelfstudie begint, moet u ervoor zorgen dat u bent aangemeld als een gebruiker met sudo-rechten en dat u geen Apache of een andere service op poort 80 of 443 hebt.

Nginx installeren op CentOS

Volg de onderstaande stappen om Nginx op uw CentOS-server te installeren:

  1. Nginx-pakketten zijn beschikbaar in de EPEL-opslagplaatsen. Als EPEL-repository nog niet is geïnstalleerd, kunt u dit doen door te typen:

    sudo yum install epel-release

    Installeer Nginx door de volgende yum-opdracht te typen:

    sudo yum install nginx

    Als dit de eerste keer is dat u een pakket installeert vanuit de EPEL-repository, kan yum u vragen de EPEL GPG-sleutel te importeren:

    Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 Importing GPG key 0x352C64E5: Userid: "Fedora EPEL (7) " Fingerprint: 91e9 7d7c 4a5e 96f1 7f3e 888f 6a2f aea2 352c 64e5 Package: epel-release-7-9.noarch (@extras) From: /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 Is this ok: Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 Importing GPG key 0x352C64E5: Userid: "Fedora EPEL (7) " Fingerprint: 91e9 7d7c 4a5e 96f1 7f3e 888f 6a2f aea2 352c 64e5 Package: epel-release-7-9.noarch (@extras) From: /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 Is this ok:

    Als dat het geval is, typt u y en drukt u op Enter .

    Nadat de installatie is voltooid, schakelt u de Nginx-service in en start u deze met:

    sudo systemctl enable nginx sudo systemctl start nginx

    Controleer de status van de Nginx-service met de volgende opdracht:

    sudo systemctl status nginx

    De output zou er ongeveer zo uit moeten zien:

    ● nginx.service - The nginx HTTP and reverse proxy server Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled) Active: active (running) since Mon 2018-03-12 16:12:48 UTC; 2s ago Process: 1677 ExecStart=/usr/sbin/nginx (code=exited, status=0/SUCCESS) Process: 1675 ExecStartPre=/usr/sbin/nginx -t (code=exited, status=0/SUCCESS) Process: 1673 ExecStartPre=/usr/bin/rm -f /run/nginx.pid (code=exited, status=0/SUCCESS) Main PID: 1680 (nginx) CGroup: /system.slice/nginx.service ├─1680 nginx: master process /usr/sbin/nginx └─1681 nginx: worker process

    Als uw server wordt beschermd door een firewall, moet u zowel HTTP ( 80 ) als HTTPS ( 443 ) -poorten openen.

    Gebruik de volgende opdrachten om de benodigde poorten te openen:

    sudo firewall-cmd --permanent --zone=public --add-service=http sudo firewall-cmd --permanent --zone=public --add-service=https sudo firewall-cmd --reload

    Om uw Nginx-installatie te verifiëren, opent u http://YOUR_IP in de browser van uw keuze en ziet u de standaard welkomstpagina van Nginx zoals weergegeven in de onderstaande afbeelding:

Beheer de Nginx Service met systemctl

U kunt de Nginx-service op dezelfde manier beheren als elke andere systeemeenheid.

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

sudo systemctl disable nginx

En om het opnieuw in te schakelen:

sudo systemctl enable nginx

Structuur en best practices van het Nginx-configuratiebestand

  • Alle Nginx-configuratiebestanden bevinden zich in de map /etc/nginx/ belangrijkste Nginx-configuratiebestand is /etc/nginx/nginx.conf . Om de Nginx-configuratie eenvoudiger te kunnen onderhouden, wordt aanbevolen om voor elk domein een afzonderlijk configuratiebestand te maken. Nieuwe Nginx- /etc/nginx/conf.d moeten eindigen op .conf en worden opgeslagen in de map /etc/nginx/conf.d . U kunt zoveel serverblokken gebruiken als u nodig hebt. Het is een goed idee om een ​​standaard naamgevingsconventie te volgen, bijvoorbeeld als uw domeinnaam mydomain.com moet uw configuratiebestand de naam /etc/nginx/conf.d/mydomain.com.conf Als u herhaalbare configuratiesegmenten gebruikt in de /etc/nginx/conf.d/mydomain.com.conf van uw domein, is het een goed idee om een ​​map met de naam /etc/nginx/snippets die deze segmenten opnieuw in fragmenten opneemt en het fragmentbestand op te nemen in de serverblokken. ( 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/ /usr/share/nginx/html

Conclusie

Gefeliciteerd, u hebt Nginx op uw CentOS 7-server geïnstalleerd. U bent nu klaar om uw applicaties te implementeren en Nginx te gebruiken als een web- of proxyserver. Als u van plan bent meerdere domeinen op uw CentOS-server te hosten, moet u leren hoe u Nginx-serverblokken kunt maken.

Een veilig certificaat is tegenwoordig een must-have voor alle websites. Om uw website te beveiligen met een gratis Let's Encrypt SSL-certificaat, kunt u onze tutorial raadplegen over het beveiligen van Nginx met Let's Encrypt op CentOS 7.

nginx centos

Dit bericht maakt deel uit van de Install LEMP Stack op CentOS 7-serie.

Andere berichten in deze serie:

• Hoe Nginx op CentOS 7 te installeren • Beveiligde Nginx met Let's Encrypt op CentOS 7 • MariaDB op CentOS 7 installeren • PHP 7 op CentOS 7 installeren • Nginx serverblokken op CentOS 7 instellen