Android

Hur man installerar nginx på centos 7

Nginx установка последней версии в Centos 7

Nginx установка последней версии в Centos 7

Innehållsförteckning:

Anonim

Nginx uttalad engine x är en gratis, öppen källkod, högpresterande HTTP- och omvänd proxyserver som ansvarar för hanteringen av några av de största webbplatserna på Internet.

Nginx kan användas som en fristående webbserver och som en omvänd proxy för Apache och andra webbservrar.

Jämfört med Apache kan Nginx hantera ett mycket stort antal samtidiga anslutningar och har ett mindre minneavtryck per anslutning.

Denna handledning kommer att lära dig hur du installerar och hanterar Nginx på din CentOS 7-maskin.

förutsättningar

Innan du börjar med självstudien, se till att du är inloggad som en användare med sudo-privilegier och att du inte har Apache eller någon annan tjänst som körs på port 80 eller 443.

Installera Nginx på CentOS

Följ stegen nedan för att installera Nginx på din CentOS-server:

  1. Nginx-paket finns tillgängliga i EPEL-lagringarna. Om du inte redan har installerat ett EPEL-arkiv kan du göra det genom att skriva:

    sudo yum install epel-release

    Installera Nginx genom att skriva följande yum-kommando:

    sudo yum install nginx

    Om det här är första gången du installerar ett paket från EPEL-arkivet kan yum be dig importera EPEL GPG-nyckeln:

    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:

    Om det är så skriver du y och trycker på Enter .

    När installationen är klar, aktivera och starta Nginx-tjänsten med:

    sudo systemctl enable nginx sudo systemctl start nginx

    Kontrollera Nginx-tjänstens status med följande kommando:

    sudo systemctl status nginx

    Utgången ska se ut så här:

    ● 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

    Om din server är skyddad av en brandvägg måste du öppna både HTTP ( 80 ) och HTTPS ( 443 ) portar.

    Använd följande kommandon för att öppna de nödvändiga portarna:

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

    För att verifiera din Nginx-installation, öppnar du http://YOUR_IP i din webbläsare du väljer, så ser du standard Nginx välkomstsida som visas på bilden nedan:

Hantera Nginx-tjänsten med systemctl

Du kan hantera Nginx-tjänsten på samma sätt som alla andra systemenheter.

För att stoppa Nginx-tjänsten, kör:

sudo systemctl stop nginx

För att starta det igen skriver du:

sudo systemctl start nginx

Så här startar du om Nginx-tjänsten:

sudo systemctl restart nginx

Ladda om Nginx-tjänsten efter att du har gjort några konfigurationsändringar:

sudo systemctl reload nginx

sudo systemctl disable nginx

Och för att aktivera det igen:

sudo systemctl enable nginx

Nginx-konfigurationsfilens struktur och bästa metoder

  • Alla Nginx-konfigurationsfiler finns i /etc/nginx/ katalogen. Den huvudsakliga Nginx-konfigurationsfilen är /etc/nginx/nginx.conf För att göra Nginx-konfigurationen enklare att underhålla rekommenderas att skapa en separat konfigurationsfil för varje domän. Nya Nginx-serverblockfiler måste sluta med .conf och lagras i /etc/nginx/conf.d . Du kan ha så många serverblock som du behöver.Det är en bra idé att följa en standard namnkonvention, till exempel om ditt domännamn är mydomain.com din konfigurationsfil ha namnet /etc/nginx/conf.d/mydomain.com.conf Om du använder repeterbara konfigurationssegment i dina domänserverblock är det en bra idé att skapa en katalog med namnet /etc/nginx/snippets dessa segment i utdrag och inkluderar utdragsfilen till serverblocken. Nginx-loggfiler ( access.log och error.log ) finns i error.log /var/log/nginx/ . Det rekommenderas att ha en annan åtkomst- och felloggfiler för varje serverblock. Du kan ställa in din domändokument rootkatalog till vilken plats du vill. De vanligaste platserna för webroot inkluderar:
    • /home/ / /home/ / /var/www/ /var/www/html/ /opt/ /usr/share/nginx/html

Slutsats

Grattis, du har installerat Nginx på din CentOS 7-server. Du är nu redo att börja distribuera dina applikationer och använda Nginx som en webb- eller proxyserver. Om du tänker vara värd för flera domäner på din CentOS-server bör du lära dig att skapa Nginx-serverblock.

Ett säkert certifikat är en "måste-ha" -funktion för alla webbplatser idag. För att säkra din webbplats med ett gratis Let's Encrypt SSL-certifikat kan du kolla in vår handledning om hur du säkra Nginx med Let's Encrypt på CentOS 7.

nginx centos

Det här inlägget är en del av Install LEMP Stack i CentOS 7-serien.

Andra inlägg i denna serie:

• Hur man installerar Nginx på CentOS 7 • Säkra Nginx med Let's Encrypt på CentOS 7 • Installera MariaDB på CentOS 7 • Installera PHP 7 på CentOS 7 • Hur man installerar Nginx-serverblock på CentOS 7