Installing and Configuring NGINX on CentOS
Inhoudsopgave:
- voorwaarden
- Nginx installeren op CentOS
- Beheer de Nginx Service met systemctl
- Structuur en best practices van het Nginx-configuratiebestand
- Conclusie
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:
-
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-releaseInstalleer Nginx door de volgende yum-opdracht te typen:
sudo yum install nginxAls 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
yen drukt u opEnter.Nadat de installatie is voltooid, schakelt u de Nginx-service in en start u deze met:
sudo systemctl enable nginxsudo systemctl start nginxControleer de status van de Nginx-service met de volgende opdracht:
sudo systemctl status nginxDe 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 processAls 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=httpsudo firewall-cmd --permanent --zone=public --add-service=httpssudo firewall-cmd --reloadOm uw Nginx-installatie te verifiëren, opent u
http://YOUR_IPin 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:
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.dmoeten eindigen op.confen 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 domeinnaammydomain.commoet uw configuratiebestand de naam/etc/nginx/conf.d/mydomain.com.confAls u herhaalbare configuratiesegmenten gebruikt in de/etc/nginx/conf.d/mydomain.com.confvan uw domein, is het een goed idee om een map met de naam/etc/nginx/snippetsdie deze segmenten opnieuw in fragmenten opneemt en het fragmentbestand op te nemen in de serverblokken. (access.logenerror.log) bevinden zich in de map/var/log/nginx/. Het wordt aanbevolen om voor elk serverblok een anderaccessenerrorte 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 centosDit 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 instellenHoe nginx op centos te installeren 8
Nginx uitgesproken engine x is een open-source, high-performance HTTP en reverse proxy-server. In deze zelfstudie wordt uitgelegd hoe u Nginx installeert en beheert op CentOS 8.
Hoe phpmyadmin met nginx op centos 7 te installeren
Met phpMyAdmin kunt u communiceren met MySQL-databases, gebruikersaccounts en privileges beheren en SQL-instructies uitvoeren. In deze zelfstudie laten we u zien hoe u phpMyAdmin met Nginx op CentOS 7 installeert.
Hoe wordpress met nginx op centos 7 te installeren
In deze zelfstudie laten we u zien hoe u WordPress op een CentOS 7-machine kunt installeren. WordPress is veruit het populairste open source blog- en CMS-platform ter wereld.








