androide

Come installare nginx su centos 7

How To Install Nginx on CentOS 7

How To Install Nginx on CentOS 7

Sommario:

Anonim

Nginx pronunciato engine x è un server HTTP e proxy inverso gratuito, open source e ad alte prestazioni, responsabile della gestione del carico di alcuni dei più grandi siti su Internet.

Nginx può essere utilizzato come server Web autonomo e come proxy inverso per Apache e altri server Web.

Rispetto ad Apache, Nginx è in grado di gestire un numero molto elevato di connessioni simultanee e ha un ingombro di memoria inferiore per connessione.

Questo tutorial ti insegnerà come installare e gestire Nginx sul tuo computer CentOS 7.

Prerequisiti

Prima di iniziare con il tutorial, assicurati di aver effettuato l'accesso come utente con i privilegi di sudo e di non avere Apache o altri servizi in esecuzione sulla porta 80 o 443.

Installazione di Nginx su CentOS

Seguire i passaggi seguenti per installare Nginx sul server CentOS:

  1. I pacchetti Nginx sono disponibili nei repository EPEL. Se non hai già installato il repository EPEL puoi farlo digitando:

    sudo yum install epel-release

    Installa Nginx digitando il seguente comando yum:

    sudo yum install nginx

    Se è la prima volta che si installa un pacchetto dal repository EPEL, yum potrebbe richiedere di importare la chiave GPG EPEL:

    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:

    In tal caso, digitare y e Enter .

    Una volta completata l'installazione, abilitare e avviare il servizio Nginx con:

    sudo systemctl enable nginx sudo systemctl start nginx

    Controlla lo stato del servizio Nginx con il seguente comando:

    sudo systemctl status nginx

    L'output dovrebbe assomigliare a questo:

    ● 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

    Se il tuo server è protetto da un firewall, devi aprire entrambe le porte HTTP ( 80 ) e HTTPS ( 443 ).

    Utilizzare i seguenti comandi per aprire le porte necessarie:

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

    Per verificare l'installazione di Nginx, apri http://YOUR_IP nel browser che preferisci e vedrai la pagina di benvenuto predefinita di Nginx, come mostrato nell'immagine seguente:

Gestisci il servizio Nginx con systemctl

È possibile gestire il servizio Nginx come qualsiasi altra unità di sistema.

Per interrompere il servizio Nginx, eseguire:

sudo systemctl stop nginx

Per avviarlo di nuovo, digitare:

sudo systemctl start nginx

Per riavviare il servizio Nginx:

sudo systemctl restart nginx

Ricarica il servizio Nginx dopo aver apportato alcune modifiche alla configurazione:

sudo systemctl reload nginx

sudo systemctl disable nginx

E per riattivarlo di nuovo:

sudo systemctl enable nginx

Struttura e best practice del file di configurazione di Nginx

  • Tutti i file di configurazione di Nginx si trovano nella directory /etc/nginx/ file di configurazione principale di Nginx è /etc/nginx/nginx.conf . Per semplificare la configurazione di Nginx, si consiglia di creare un file di configurazione separato per ciascun dominio. I nuovi file di blocco del server Nginx devono terminare con .conf ed essere archiviati nella directory /etc/nginx/conf.d . Puoi avere tutti i blocchi server di cui hai bisogno. È una buona idea seguire una convenzione di denominazione standard, ad esempio se il tuo nome di dominio è mydomain.com tuo file di configurazione dovrebbe essere chiamato /etc/nginx/conf.d/mydomain.com.conf Se si utilizzano segmenti di configurazione ripetibili nei blocchi server dei domini, è consigliabile creare una directory denominata /etc/nginx/snippets refactoring quei segmenti in snippet e includere il file snippet nei blocchi server. File di registro di Nginx ( access.log ed error.log ) si trovano nella directory /var/log/nginx/ . Si consiglia di disporre di un diverso access e file di registro degli error per ciascun blocco server. È possibile impostare la directory principale del documento di dominio in qualsiasi posizione desiderata. Le posizioni più comuni per webroot includono:
    • /home/ / /home/ / /var/www/ /var/www/html/ /opt/ /usr/share/nginx/html

Conclusione

Congratulazioni, hai installato Nginx con successo sul tuo server CentOS 7. Ora sei pronto per iniziare a distribuire le tue applicazioni e utilizzare Nginx come server Web o proxy. Se intendi ospitare più domini sul tuo server CentOS, dovresti imparare come creare blocchi di server Nginx.

Un certificato sicuro è una funzione "indispensabile" per tutti i siti Web al giorno d'oggi. Per proteggere il tuo sito Web con un certificato SSL Let's Encrypt gratuito puoi consultare il nostro tutorial su come proteggere Nginx con Let's Encrypt su CentOS 7.

nginx centos

Questo post fa parte dello Stack LEMP di installazione sulla serie CentOS 7.

Altri post di questa serie:

• Come installare Nginx su CentOS 7 • Proteggi Nginx con Let's Encrypt su CentOS 7 • Installa MariaDB su CentOS 7 • Installa PHP 7 su CentOS 7 • Come impostare Nginx Server Blocks su CentOS 7