Настройка LEMP (Linux - Nginx - Mysql - PHP) на Debian 8.8 в подробностях.
Innholdsfortegnelse:
- Forutsetninger
- Installerer Nginx på CentOS
- Administrer Nginx-tjenesten med systemctl
- Nginx-konfigurasjonsfilens struktur og beste fremgangsmåter
- Konklusjon
Nginx-uttalte
engine x
er en gratis, åpen kildekode, høy ytelse HTTP og reverse proxy-server som er ansvarlig for å håndtere belastningen på noen av de største nettstedene på Internett.
Nginx kan brukes som en frittstående webserver, og som en omvendt proxy for Apache og andre webservere.
Sammenlignet med Apache, kan Nginx håndtere et mye stort antall samtidige tilkoblinger og har et mindre minneavtrykk per tilkobling.
Denne veiledningen vil lære deg hvordan du installerer og administrerer Nginx på CentOS 7-maskinen din.
Forutsetninger
Før du begynner med opplæringen, må du sørge for at du er logget inn som en bruker med sudo-rettigheter, og at du ikke har Apache eller noen annen tjeneste som kjører på port 80 eller 443.
Installerer Nginx på CentOS
Følg trinnene nedenfor for å installere Nginx på CentOS-serveren:
-
Nginx-pakker er tilgjengelige i EPEL-depotene. Hvis du ikke allerede har installert EPEL-lager, kan du gjøre det ved å skrive:
sudo yum install epel-releaseInstaller Nginx ved å skrive følgende yum-kommando:
sudo yum install nginxHvis dette er første gang du installerer en pakke fra EPEL-depotet, kan yum be deg om å importere EPEL GPG-nøkkelen:
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:Hvis det er tilfelle, skriv
yog trykkEnter.Når installasjonen er fullført, aktiverer og starter Nginx-tjenesten med:
sudo systemctl enable nginxsudo systemctl start nginxSjekk statusen til Nginx-tjenesten med følgende kommando:
sudo systemctl status nginxUtgangen skal se slik ut:
● 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 processHvis serveren din er beskyttet av en brannmur, må du åpne både HTTP (
80) og HTTPS (443) porter.Bruk følgende kommandoer for å åpne de nødvendige portene:
sudo firewall-cmd --permanent --zone=public --add-service=httpsudo firewall-cmd --permanent --zone=public --add-service=httpssudo firewall-cmd --reloadFor å bekrefte Nginx-installasjonen din, åpner du
http://YOUR_IPi denhttp://YOUR_IPnettleseren, og du vil se standard Nginx velkomstside som vist på bildet nedenfor:
Administrer Nginx-tjenesten med systemctl
Du kan administrere Nginx-tjenesten på samme måte som en hvilken som helst annen systemd enhet.
For å stoppe Nginx-tjenesten, kjør:
sudo systemctl stop nginx
For å starte det på nytt, skriver du inn:
sudo systemctl start nginx
Slik starter du Nginx-tjenesten på nytt:
sudo systemctl restart nginx
Last inn Nginx-tjenesten på nytt etter at du har gjort noen konfigurasjonsendringer:
sudo systemctl reload nginx
sudo systemctl disable nginx
Og for å aktivere det på nytt:
Nginx-konfigurasjonsfilens struktur og beste fremgangsmåter
- Alle Nginx-konfigurasjonsfiler er lokalisert i
/etc/nginx/-katalogen. Hovedkonfigurasjonsfilen for Nginx er/etc/nginx/nginx.conf. For å gjøre Nginx-konfigurasjonen enklere å vedlikeholde, anbefales det å lage en egen konfigurasjonsfil for hvert domene. Nye Nginx-serverblokkfiler må slutte med.confog lagres i/etc/nginx/conf.d. Du kan ha så mange serverblokker du trenger.Det er en god ide å følge en standard navnekonvensjon, for eksempel hvis domenenavnet ditt ermydomain.comså skal konfigurasjonsfilen din ha navnet/etc/nginx/conf.d/mydomain.com.confHvis du bruker repeterbare konfigurasjonssegmenter i/etc/nginx/conf.d/mydomain.com.confdine, er det lurt å opprette en katalog som heter/etc/nginx/snippetsomfakturerer disse segmentene i utdrag og inkluderer kodebiten til serverblokkene. Nginx-loggfiler (access.logogerror.log) ligger i katalogen/var/log/nginx/. Det anbefales å ha en annenaccessogerrorfor hver serverblokk. Du kan stille inn domenedokumentets rotkatalog til et hvilket som helst sted du ønsker. De vanligste stedene for webroot inkluderer:-
/home/ //home/ //var/www//var/www/html//opt//usr/share/nginx/html
-
Konklusjon
Gratulerer, du har installert Nginx på CentOS 7-serveren din. Du er nå klar til å begynne å distribuere applikasjonene dine og bruke Nginx som en web- eller proxy-server. Hvis du har tenkt å være vert for flere domener på CentOS-serveren din, bør du lære hvordan du oppretter Nginx-serverblokker.
Et sikkert sertifikat er en 'må-ha'-funksjon for alle nettsteder i dag. For å sikre nettstedet ditt med et gratis Let's Encrypt SSL-sertifikat kan du sjekke ut veiledningen vår om hvordan du sikrer Nginx med Let's Encrypt på CentOS 7.
nginx centosDette innlegget er en del av Install LEMP Stack på CentOS 7-serien.
Andre innlegg i denne serien:
• Hvordan installere Nginx på CentOS 7 • Sikker Nginx med Let's Encrypt på CentOS 7 • Installer MariaDB på CentOS 7 • Installer PHP 7 på CentOS 7 • Slik konfigurerer du Nginx-serverblokker på CentOS 7Slik installerer du, installerer hp officejet 6500a pluss alt-i-ett-skriver
Lær hvordan du konfigurerer og installerer HP Officejet 6500A Plus alt-i-ett-skriver.
Slik installerer du anaconda på centos 7
Anaconda er den mest populære plattformen for python data science og machine learning, brukt til databehandling i stor skala, prediktiv analyse og vitenskapelig databehandling. Denne opplæringen vil guide deg gjennom trinnene for å laste ned og installere Anaconda Python Distribution på CentOS 7.
Slik installerer du apache cassandra på centos 7
Apache Cassandra er en åpen kildekode-NoSQL-database uten ett eneste feilpunkt, og gir lineær skalerbarhet og høy tilgjengelighet uten at det går ut over ytelsen. Denne veiledningen beskriver hvordan du installerer Apache Cassandra på CentOS 7.








