Android

Sådan installeres nginx på centos 7

How to Install PuTTY on Windows + SSH Connections Using PuTTY on Windows

How to Install PuTTY on Windows + SSH Connections Using PuTTY on Windows

Indholdsfortegnelse:

Anonim

Nginx-udtalt engine x er en gratis open source, højtydende HTTP- og reverse proxy-server, der er ansvarlig for håndtering af belastningen på nogle af de største sider på Internettet.

Nginx kan bruges som en enkeltstående webserver og som en reverse proxy til Apache og andre webservere.

Sammenlignet med Apache kan Nginx håndtere et meget stort antal samtidige forbindelser og har et mindre hukommelsesfodaftryk pr. Forbindelse.

Denne tutorial vil lære dig, hvordan du installerer og administrerer Nginx på din CentOS 7-maskine.

Forudsætninger

Før du begynder med tutorial, skal du sørge for, at du er logget ind som en bruger med sudo-privilegier, og at du ikke har Apache eller nogen anden service, der kører på port 80 eller 443.

Installation af Nginx på CentOS

Følg nedenstående trin for at installere Nginx på din CentOS-server:

  1. Nginx-pakker er tilgængelige i EPEL-oplagrene. Hvis du ikke allerede har installeret EPEL-lager, kan du gøre det ved at skrive:

    sudo yum install epel-release

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

    sudo yum install nginx

    Hvis dette er første gang, du installerer en pakke fra EPEL-arkivet, kan yum bede dig om at importere EPEL GPG-nøglen:

    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 tilfældet, skal du skrive y og trykke på Enter .

    Når installationen er afsluttet, skal du aktivere og starte Nginx-tjenesten med:

    sudo systemctl enable nginx sudo systemctl start nginx

    Kontroller status for Nginx-tjenesten med følgende kommando:

    sudo systemctl status nginx

    Outputet skal se sådan ud:

    ● 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 din server er beskyttet af en firewall, skal du åbne både HTTP ( 80 ) og HTTPS ( 443 ) porte.

    Brug følgende kommandoer til at åbne de nødvendige porte:

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

    For at bekræfte din Nginx-installation skal du åbne http://YOUR_IP i den valgte browser, og du vil se standard Nginx-velkomstsiden som vist på billedet herunder:

Administrer Nginx-tjenesten med systemctl

Du kan administrere Nginx-tjenesten på samme måde som enhver anden systemd enhed.

For at stoppe Nginx-tjenesten skal du køre:

sudo systemctl stop nginx

For at starte det igen skal du skrive:

sudo systemctl start nginx

Sådan genstarter du Nginx-tjenesten:

sudo systemctl restart nginx

Genlæs Nginx-tjenesten igen, efter at du har foretaget nogle konfigurationsændringer:

sudo systemctl reload nginx

sudo systemctl disable nginx

Og for at aktivere det igen:

sudo systemctl enable nginx

Nginx-konfigurationsfils struktur og bedste praksis

  • Alle Nginx-konfigurationsfiler er placeret i /etc/nginx/ directory.The vigtigste Nginx-konfigurationsfil er /etc/nginx/nginx.conf For at gøre Nginx-konfiguration lettere at vedligeholde anbefales det at oprette en separat konfigurationsfil for hvert domæne. Nye Nginx- .conf skal slutte med .conf og gemmes i /etc/nginx/conf.d . Du kan have så mange serverblokke, som du har brug for. Det er en god ide at følge en standard navnekonvention, for eksempel hvis dit domænenavn er mydomain.com skal din konfigurationsfil navngives /etc/nginx/conf.d/mydomain.com.conf Hvis du bruger gentagne konfigurationssegmenter i dine /etc/nginx/conf.d/mydomain.com.conf er det en god ide at oprette et bibliotek med navn /etc/nginx/snippets refaktorer disse segmenter i kodestykker og inkluderer kodestykket til serverblokkene. Nginx-logfiler ( access.log og error.log ) er placeret i biblioteket /var/log/nginx/ . Det anbefales at have en anden access og fejlloggfil for hver serverblok. Du kan indstille dit domæne til root-domænet til det sted, du ønsker. De mest almindelige placeringer for webroot inkluderer:
    • /home/ / /home/ / /var/www/ /var/www/html/ /opt/ /usr/share/nginx/html

Konklusion

Tillykke, du har installeret Nginx på din CentOS 7-server. Du er nu klar til at begynde at implementere dine applikationer og bruge Nginx som en web- eller proxy-server. Hvis du agter at være vært for flere domæner på din CentOS-server, skal du lære, hvordan du opretter Nginx-serverblokke.

Et sikkert certifikat er en 'must-have'-funktion for alle websteder i dag. For at sikre dit websted med et gratis Let's Encrypt SSL-certifikat kan du tjekke vores tutorial om, hvordan du sikrer Nginx med Let's Encrypt på CentOS 7.

nginx centos

Dette indlæg er en del af Install LEMP Stack i CentOS 7-serien.

Andre indlæg i denne serie:

• Sådan installeres Nginx på CentOS 7 • Sikker Nginx med Let's Encrypt på CentOS 7 • Installer MariaDB på CentOS 7 • Installer PHP 7 på CentOS 7 • Sådan konfigureres Nginx-serverblokke på CentOS 7