Android

Slik installerer du nginx på centos 7

Настройка LEMP (Linux - Nginx - Mysql - PHP) на Debian 8.8 в подробностях.

Настройка LEMP (Linux - Nginx - Mysql - PHP) на Debian 8.8 в подробностях.

Innholdsfortegnelse:

Anonim

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:

  1. 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-release

    Installer Nginx ved å skrive følgende yum-kommando:

    sudo yum install nginx

    Hvis 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 y og trykk Enter .

    Når installasjonen er fullført, aktiverer og starter Nginx-tjenesten med:

    sudo systemctl enable nginx sudo systemctl start nginx

    Sjekk statusen til Nginx-tjenesten med følgende kommando:

    sudo systemctl status nginx

    Utgangen 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 process

    Hvis 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=http sudo firewall-cmd --permanent --zone=public --add-service=https sudo firewall-cmd --reload

    For å bekrefte Nginx-installasjonen din, åpner du http://YOUR_IP i den http://YOUR_IP nettleseren, 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:

sudo systemctl enable nginx

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 .conf og 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 er mydomain.com så skal konfigurasjonsfilen din ha navnet /etc/nginx/conf.d/mydomain.com.conf Hvis du bruker repeterbare konfigurasjonssegmenter i /etc/nginx/conf.d/mydomain.com.conf dine, er det lurt å opprette en katalog som heter /etc/nginx/snippets omfakturerer disse segmentene i utdrag og inkluderer kodebiten til serverblokkene. Nginx-loggfiler ( access.log og error.log ) ligger i katalogen /var/log/nginx/ . Det anbefales å ha en annen access og error for 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 centos

Dette 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 7