Android

Cum se instalează nginx pe centos 7

How To install Sentora on CentOS 7

How To install Sentora on CentOS 7

Cuprins:

Anonim

engine x pronunțat de Nginx engine x este un server de proxy HTTP liber și de înaltă performanță, cu o sursă deschisă, de înaltă performanță, responsabil pentru gestionarea încărcării unora dintre cele mai mari site-uri de pe Internet.

Nginx poate fi utilizat ca server web autonom și ca proxy invers pentru Apache și alte servere web.

În comparație cu Apache, Nginx poate gestiona un număr mult mai mare de conexiuni concurente și are o amprentă de memorie mai mică pe fiecare conexiune.

Acest tutorial vă va învăța cum să instalați și să gestionați Nginx pe mașina dvs. CentOS 7.

Cerințe preliminare

Înainte de a începe cu tutorialul, asigurați-vă că sunteți autentificat ca utilizator cu privilegii sudo și nu aveți Apache sau niciun alt serviciu care rulează pe portul 80 sau 443.

Instalarea Nginx pe CentOS

Urmați pașii de mai jos pentru a instala Nginx pe serverul dvs. CentOS:

  1. Pachetele Nginx sunt disponibile în depozitele EPEL. Dacă nu aveți deja instalat depozitul EPEL, îl puteți introduce tastând:

    sudo yum install epel-release

    Instalați Nginx tastând următoarea comandă yum:

    sudo yum install nginx

    Dacă este prima dată când instalați un pachet din depozitul EPEL, vă puteți invita să importați cheia EPEL GPG:

    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:

    Dacă acesta este cazul, tastați y și apăsați Enter .

    După terminarea instalării, activați și porniți serviciul Nginx cu:

    sudo systemctl enable nginx sudo systemctl start nginx

    Verificați starea serviciului Nginx cu următoarea comandă:

    sudo systemctl status nginx

    Produsul ar trebui să arate așa:

    ● 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

    Dacă serverul dvs. este protejat de un firewall, trebuie să deschideți atât porturile HTTP ( 80 ) cât și HTTPS ( 443 ).

    Utilizați următoarele comenzi pentru a deschide porturile necesare:

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

    Pentru a verifica instalarea Nginx, deschideți http://YOUR_IP în browserul ales, și veți vedea pagina de întâmpinare implicită Nginx, așa cum se arată în imaginea de mai jos:

Gestionează serviciul Nginx cu systemctl

Puteți gestiona serviciul Nginx în același mod ca orice altă unitate de sistem.

Pentru a opri serviciul Nginx, executați:

sudo systemctl stop nginx

Pentru a începe din nou, tastați:

sudo systemctl start nginx

Pentru a reporni serviciul Nginx:

sudo systemctl restart nginx

Reîncărcați serviciul Nginx după ce ați făcut unele modificări de configurare:

sudo systemctl reload nginx

sudo systemctl disable nginx

Și pentru a o reactiva din nou:

sudo systemctl enable nginx

Structura și cele mai bune practici ale fișierului de configurare Nginx

  • Toate fișierele de configurare Nginx sunt localizate în directorul /etc/nginx/ Principalul fișier de configurare Nginx este /etc/nginx/nginx.conf . Pentru a facilita menținerea configurației Nginx, se recomandă crearea unui fișier de configurare separat pentru fiecare domeniu. Fișierele blocului de server Nginx noi trebuie să se termine cu .conf și să fie stocate în directorul /etc/nginx/conf.d . Puteți avea atât de multe blocuri de server pe care aveți nevoie. Este o idee bună să urmați o convenție de denumire standard, de exemplu, dacă numele dvs. de domeniu este mydomain.com atunci fișierul dvs. de configurare ar trebui numit /etc/nginx/conf.d/mydomain.com.conf Dacă utilizați segmente de configurare repetabile în blocurile dvs. de server de domenii, atunci este o idee bună să creați un director numit /etc/nginx/snippets refactorizează acele segmente în fragmente și să includeți fișierul fragment în fișierele de blocuri de server.Nginx ( access.log și error.log ) se află în directorul /var/log/nginx/ . Se recomandă să aveți fișiere de jurnal de access și error diferite pentru fiecare bloc de server. Puteți seta directorul rădăcină al documentului dvs. de domeniu la orice locație doriți. Cele mai comune locații pentru webroot includ:
    • /home/ / /home/ / /var/www/ /var/www/html/ /opt/ /usr/share/nginx/html

Concluzie

Felicitări, ați instalat cu succes Nginx pe serverul dvs. CentOS 7. Acum sunteți gata să începeți să implementați aplicațiile dvs. și să utilizați Nginx ca server web sau proxy. Dacă intenționați să găzduiți mai multe domenii pe serverul dvs. CentOS, ar trebui să aflați cum să creați blocuri de server Nginx.

Un certificat securizat este o caracteristică „obligatorie” pentru toate site-urile web din zilele noastre. Pentru a vă asigura site-ul dvs. web cu un certificat gratuit Let's Encrypt SSL, puteți consulta tutorialul nostru despre cum să securizați Nginx cu Let's Encrypt pe CentOS 7.

nginx centos

Acest post este o parte din seria Instalare LEMP pe seria CentOS 7.

Alte postări din această serie:

• Cum instalați Nginx pe CentOS 7 • Securizați Nginx cu ajutorul criptării CentOS 7 • Instalați MariaDB pe CentOS 7 • Instalați PHP 7 pe CentOS 7 • Cum configurați blocurile Nginx Server pe CentOS 7