Si të konfiguroni telefonat inteligjentë dhe PC. Portali informativ

Nginx: konfigurimi dhe instalimi. Rregullimi i Nginx

Mirembrema!

Po, për mendimin tim, Nginx është disa herë më i shpejtë se serveri Apache. Disa do të kundërshtojnë - sepse Apache mund të optimizohet dhe gjithashtu do të bëhet i shpejtë. Kjo është e vërtetë, por nuk duhet të harrojmë se Nginx mund të jetë shumë i mbingarkuar. Unë patjetër do të shkruaj një artikull të veçantë në lidhje me optimizimin në detaje.

Disa teori rreth Nginx + php-fpm

Në serverin në internet Apache, php është një shtojcë, një paketë e tillë është e ngadaltë dhe konsumon shumë burime. Për shkak të kësaj arkitekture fatkeqe, Apache zakonisht nuk mund të trajtojë më shumë se 200-300 kërkesa në sekondë, madje edhe në një server shumë të fuqishëm. Në Nginx, përdoret një arkitekturë e ndryshme - vetë serveri i uebit Nginx përpunon vetëm kërkesat për statikë (imazhe, css, etj.), Dhe ekzekutimi i php i jepet një serveri tjetër softueri - php-fpm. Php-fpm (FastCGI Process Manager) është një softuer plotësisht i pavarur që mund të instalohet në të njëjtin server si Nginx (për projekte të vogla) ose të vendoset në një server të veçantë. Projektet e mëdha zakonisht shërbejnë disa serverë me Nginx, php-fpm dhe bazat e të dhënave.

Duke zëvendësuar serverin Apache me Nginx + php-fpm, mund të shpejtoni përpunimin e kërkesave të përdoruesve dhe të kurseni shumë në harduer. Një projekt ueb me një trafik deri në 10,000 vizitorë unikë në ditë do të jetë në gjendje të jetojë në serverin virtual më të lirë nga DigitalOcean për 5 dollarë në muaj. Meqë ra fjala, nëse ndiqni këtë lidhje - DigitalOcean, do të merrni 10 dollarë pas regjistrimit, që është 2 muaj përdorimi i një serveri virtual. Nuk ka kushte shtesë për këtë.

Por le t'i drejtohemi biznesit. Unë do të përshkruaj procesin e instalimit dhe konfigurimit duke përdorur CentOS 6.x si shembull, por nuk do të ndryshojë shumë për shpërndarjet e tjera Linux.

Instalimi i Nginx:

  • /var/run/php5-fpm.sock duhet të jetë tashmë i pranishëm në server? në ubuntu 16.04 nuk e gjeti një skedar të tillë në /var/run
  • 1. Instalimi i depove Nginx: Shpërndarjet standarde Linux nuk kanë një shpërndarje Nginx si parazgjedhje, kështu që le ta shtojmë atë në sistem.

    vi /etc/yum.repos.d/nginx.repo


    emri = repo nginx
    baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
    gpgcheck=0
    aktivizuar=1

    Më pas shtypni ":wq" dhe Enter për të ruajtur dhe për të dalë. Kjo është e gjitha, tani Nginx është i disponueshëm për instalim automatik përmes menaxherit të paketave yum. Nëse jeni duke përdorur një shpërndarje të ndryshme Linux, shkoni te për udhëzime specifike për sistemin tuaj.

    2. Instalimi i Nginx nga depoja: tani thjesht ekzekutoni komandën e instalimit.

    Instalimi php-fpm:

    Php-fpm është i disponueshëm në të gjitha shpërndarjet moderne si parazgjedhje, kështu që thjesht instaloni:

    Kjo do të instalojë vetë serverin dhe të gjitha paketat mbështetëse. Nëse diçka nuk funksionon, mund të ndërtoni vetë php-fpm nga burimet, për udhëzime të hollësishme shkoni këtu.

    Konfigurimi dhe ekzekutimi i Nginx + php-fpm:

    1. Le të fillojmë me php-fpm: hapni skedarin e konfigurimit

    vi /etc/php-fpm.d/www.conf

    dhe shkruani punën përmes prizës atje (në këtë mënyrë do të funksionojë më shpejt):

    dëgjo = /var/run/php5-fpm.sock

    ndryshoni linjën ekzistuese "dëgjo =" ose shtoni një të re dhe hiqni të vjetrën.

    2. Tani le të kalojmë te Nginx: krijoni një skedar konfigurimi për faqen tuaj të parë (zëvendësoni faqen1 me emrin e sajtit, megjithëse do të funksionojë akoma)

    vi /etc/nginx/conf.d/site1.conf

    Më poshtë është konfigurimi minimal, ju thjesht mund ta kopjoni atë. Çdo gjë që duhet të zëvendësohet është e theksuar me të kuqe. Në këtë konfigurim, konfigurohet kthimi i skedarëve statikë dhe aksesi në një skedar php - index.php. Të gjitha CMS moderne lëshohen me një skedar, kështu që ky konfigurim është i përshtatshëm për shumicën e detyrave. Nëse keni nevojë të ekzekutoni skedarë të tjerë php, shkruajini ato veçmas. Në këtë konfigurim, skedarët e faqes duhet të vendosen në dosjen /home/mysite/public_html/

    server (
    dëgjo [adresa IP e serverit] :80;
    faqja e emrit të serverit;
    zgjidhësi 8.8.8.8;
    error_log /var/log/nginx/site _error.log paralajmërim;
    root /home/site/public_html;
    access_log /var/log/nginx/site -access.log;
    charset utf-8;
    indeksi i indeksit.php;
    vendndodhja ~ .*(gif|jpg|jpeg|png|ico|swf|txt|pdf|doc|docx|exe|xls|xlsx|strings|zip|rar|7z)$ (
    skadon 1 vit;
    }

    Vendndodhja ~ .*(html|htm|js|css)$ (
    skadon 1 vit;
    }

    vendndodhja ~ ^/index.php (
    fastcgi_pass unix:/var/run/php5-fpm.sock;
    fastcgi_param SCRIPT_FILENAME /home/site/public_html/index.php;
    përfshijnë /etc/nginx/fastcgi_params;
    fastcgi_param SCRIPT_NAME /index.php;
    }

    Tani vendosni skedarët e faqes tuaj të parë në dosjen /home/site1 /public_html/ dhe ne jemi gati për të shkuar.

    3. Nisja e nginx + php-fpm:

    fillimi i shërbimit nginx

    fillimi i shërbimit php-fpm

    Nëse keni bërë gjithçka siç duhet dhe nuk keni gabuar askund, rezultati do të jetë si ky:

    Nëse keni ndonjë pyetje ose keni nevojë për sqarime - ju lutemi bëni një pyetje ose lini një koment.

    Unë jam gjithmonë i lumtur të ndihmoj!

    |

    Nginx është një nga serverët më të njohur në internet në botë, duke ju lejuar të strehoni faqe shumë të mëdha me trafik të lartë. Ka tendencë të përdorë më pak burime sesa Apache. Mund të përdoret gjithashtu si një përfaqësues i kundërt.

    Ky udhëzues do t'ju ndihmojë të instaloni Nginx në një server Ubuntu 16.04.

    Kërkesat

    • Serveri Ubuntu 16.04.
    • Përdorues jo-root me akses në komandën sudo (më shumë për këtë në).

    Hapi 1 Instaloni Nginx

    Paketa Nginx është e disponueshme në depon standarde të sistemit Ubuntu.

    Meqenëse ky është ndërveprimi i parë me sistemin e paketimit të përshtatshëm në sesionin aktual, indeksi i paketës duhet të përditësohet. Pas kësaj, mund të instaloni Nginx.

    sudo apt-get përditësim
    sudo apt-get instalo nginx

    Menaxheri i paketave do të instalojë më pas serverin në internet dhe të gjitha varësitë e tij.

    Hapi 2: Konfigurimi i murit të zjarrit

    Përpara se të filloni Nginx, duhet të konfiguroni murin e zjarrit për të mbështetur trafikun Nginx. Gjatë instalimit, Nginx regjistrohet si një shërbim me ufw, kështu që lejimi i trafikut të serverit në ueb është shumë i lehtë.

    Hapni listën e cilësimeve të aplikacionit ufw:

    Lista e aplikacioneve sudo ufw

    Komanda do të kthehet:

    Aplikacionet e disponueshme:
    Nginx e plotë
    Nginx HTTP
    Nginx HTTPS
    OpenSSH

    Siç mund ta shihni, ka tre profile Nginx në listë:

    • Nginx Full: Ky profil hap portin 80 (trafik rrjeti i pakriptuar) dhe 443 (trafik i koduar TLS/SSL).
    • Nginx HTTP: profil për trafikun HTTP të pakriptuar në portën 80.
    • Nginx HTTPS: profil për trafikun e koduar TLS/SSL në portën 443.

    Për të aktivizuar një profil, futni:

    sudo ufw lejon "nginx HTTP"

    Sigurohuni që profili të jetë i aktivizuar:

    Komanda duhet të raportojë që trafiku HTTP lejohet:

    statusi: aktiv
    Te Veprimi Nga
    -- ------ ----
    OpenSSH LEJO Kudo
    Nginx HTTP LEJO Kudo
    OpenSSH (v6) LEJO Kudo (v6)
    Nginx HTTP (v6) LEJO kudo (v6)

    Hapi 3: Testimi i serverit në internet

    Pasi të instalohet, Ubuntu 16.04 do të nisë automatikisht Nginx. Në këtë pikë, serveri i uebit duhet të funksionojë dhe të funksionojë.

    Për të verifikuar që Nginx po funksionon, pyetni gjendjen e tij në sistemin init të sistemit.

    systemctl statusi nginx
    nginx.service - Një server në internet me performancë të lartë dhe një server proxy të kundërt
    Ngarkuar: i ngarkuar (/lib/systemd/system/nginx.service; aktivizuar; paracaktuar nga shitësi: aktivizuar)
    Aktiv: aktiv (në funksionim) që nga e hëna 2016-04-18 16:14:00 EDT; 4 min 2s me pare
    PID kryesor: 12857 (nginx)
    CGroup: /system.slice/nginx.service
    ├─12857 nginx: procesi kryesor /usr/sbin/nginx -g demon aktiv; master_procesi aktiv
    └─12858 nginx: procesi i punëtorit

    Siç mund ta shihni, shërbimi është nisur me sukses.

    Mund të provoni gjithashtu të vizitoni faqen e paracaktuar të uljes Nginx. Është i disponueshëm në shfletues sipas emrit të domenit ose adresës IP.

    Nëse nuk e dini adresën tuaj IP, mund ta zbuloni duke përdorur vijën e komandës. Fut:

    ip adr tregoni eth0 | grep net | awk "( print $2; )" | sed "s/\/.*$//"

    Komanda do të kthejë linja të shumta. Kontrolloni çdo adresë në shfletuesin.

    Ju gjithashtu mund të zbuloni se si pikat e tjera në rrjet e shohin adresën tuaj IP.

    sudo apt-get install curl
    curl-4 icanhazip.com

    Pasi ta dini IP-në tuaj, shkruani atë në shfletuesin tuaj për t'u siguruar që serveri i uebit po funksionon siç duhet.

    http://server_domain_or_IP

    Faqja standarde e uljes Nginx duhet të shfaqet në ekran:

    Mirë se vini në nginx!
    Nëse e shihni këtë faqe, serveri në internet nginx është instaluar me sukses dhe funksionon. Kërkohet konfigurim i mëtejshëm.

    Hapi 4: Menaxhimi i proceseve Nginx

    Konsideroni disa programe bazë për menaxhimin e një serveri në internet.

    Për të ndaluar Nginx, shkruani:

    sudo systemctl stop nginx

    Për të ekzekutuar, shkruani:

    sudo systemctl start nginx

    Për të rifilluar përdorni komandën:

    sudo systemctl rinisni nginx

    Për të përditësuar cilësimet e Nginx pa hequr lidhjen, lëshoni komandën:

    sudo systemctl ringarkoni nginx

    Si parazgjedhje, Nginx fillon automatikisht kur serveri fillon. Kjo sjellje mund të çaktivizohet:

    sudo systemctl çaktivizon nginx

    Për të rifilluar shërbimin e nisjes automatike, shkruani:

    sudo systemctl mundëson nginx

    Hapi 5: Skedarët dhe drejtoritë Nginx

    Tani ju e dini se si ta menaxhoni shërbimin. Është koha të njiheni me skedarët dhe drejtoritë e rëndësishme Nginx.

    përmbajtja

    • /var/www/htm: Kjo direktori përmban përmbajtjen aktuale të faqes. Si parazgjedhje, ai përmban vetëm faqen standarde të uljes që keni parë tashmë. Kjo direktori mund të ndryshohet në skedarin e konfigurimit Nginx.

    Cilësimet e serverit

    • /etc/nginx: drejtoria e cilësimeve nginx ku ruhen të gjithë skedarët e konfigurimit.
    • /etc/nginx/nginx.conf: Skedari kryesor i konfigurimit Nginx që përmban cilësimet globale të serverit të uebit.
    • /etc/nginx/sites-available: Një direktori që ruan blloqet e serverëve të konfiguruar (host virtual) të çdo sajti individual. Nginx nuk do t'i përdorë këto blloqe derisa një lidhje me to të shfaqet në drejtorinë e aktivizuar nga faqet (e cila do të diskutohet më vonë). Në mënyrë tipike, kjo direktori përdoret për të vendosur host virtual.
    • /etc/nginx/sites-enabled/: direktori që ruan blloqet e serverëve të aktivizuar. Për të përfshirë një bllok, ju duhet të krijoni një lidhje simbolike për një skedar të ruajtur në drejtorinë e faqeve të disponueshme.
    • /etc/nginx/snippets: Kjo direktori ruan fragmente të cilësimeve që mund të përfshihen në konfigurimin Nginx. Në mënyrë tipike, segmentet e konfigurimit potencialisht të përsëritshëm shtohen si fragmente.

    Regjistrat

    • /var/log/nginx/access.log: Ky regjistër regjistron të gjitha kërkesat e marra nga serveri i uebit Nginx (përveç nëse konfigurohet ndryshe).
    • /var/log/nginx/error.log: Ky regjistër ruan të gjitha mesazhet e gabimit Nginx.

    konkluzioni

    Serveri i uebit Nginx tani është i instaluar dhe gati për të funksionuar. Përdoreni atë për të shërbyer përmbajtjen e faqes suaj.

    Përshëndetje, i dashur përdorues i Habrahabr. Historia ime do të jetë se si të përgatitet terreni për projektet lokale të zhvillimit të ueb-it në sistemin operativ Ubuntu 16.04.1 LTS.

    Në këtë artikull, unë do të doja të shpërndaj dhe shpjegoj vështirësitë e mundshme që lidhen me instalimin dhe konfigurimin e softuerit që kërkohet për zhvillimin modern të uebit, me të cilin mund të përballen zhvilluesit fillestarë dhe jo vetëm.

    Teknologjitë që do të përdoren në artikull: nginx, php-fpm.

    Para fillimit të tregimit, dua të vërej se të gjitha këto veprime i kam bërë në një sistem "të zhveshur".
    Unë do të punoj me menaxherin e paketës së aftësive. Unë rekomandoj gjithashtu përditësimin e indeksit të paketave dhe vetë paketave përpara se të instaloni softuerin. Në këtë artikull, ne do t'i bëjmë këto hapa së bashku.

    Shkoni!

    Instalimi i menaxherit të paketave zotësia, përditësoni indeksin dhe paketat

    Instaloni:

    zotësia e instalimit sudo apt
    Ne përditësojmë indeksin.

    përditësimi i aftësisë sudo
    Përditëso paketat (komanda do të përditësojë të gjitha paketat për të cilat ka versione të reja, nëse është e nevojshme të hiqen paketat, atëherë do të kryhet).

    Përmirësim i plotë i aftësisë sudo

    Instalimi dhe konfigurimi nginx(versioni >= 1.10.0)

    Ne instalojmë.

    sudo aptitude instaloni nginx
    Ne nisim.

    Fillimi i shërbimit Sudo nginx
    Ne kontrollojmë versionin për t'u siguruar që nuk e kemi instaluar të vjetrën, domethënë nën 1.10.0.

    Kemi bërë instalimin dhe nisjen, tani le të shkojmë te drejtoria ku është instaluar nginx-i ynë dhe të shohim strukturën e tij. Drejtoria nginx është në këtë rrugë:

    cd /etc/nginx/
    Ju mund të shikoni përmbajtjen e drejtorisë me komandën ls, me flamujt -la do të jetë më i përshtatshëm për të parë përmbajtjen e drejtorisë (në fakt, kjo komandë me flamuj specifikë mund të përshkruhet më në detaje dhe më saktë, por sot kemi një temë tjetër).

    Ls-la
    Aktualisht jemi të interesuar për dy drejtori që shihni në pamjen e ekranit. Këto janë drejtoritë e disponueshme dhe të aktivizuara për faqet.

    Le të kalojmë në drejtorinë e disponueshme të faqeve dhe të fillojmë të konfigurojmë hostin (faqen) tonë virtual.

    cd /etc/nginx/sites-available
    Para se të fillojmë të krijojmë një skedar konfigurimi, le të kontrollojmë se çfarë kemi në këtë direktori. Në rastin tim, drejtoria nuk është bosh, ajo tashmë përmban skedarë konfigurimi, unë i fshiva ato për të mos ju mashtruar.

    Digresion i rëndësishëm

    Në rastin e instalimit të nginx "nga e para", është "nga e para", pasi kur hiqet nginx me komandën
    sudo apt-get hiqni skedarët e konfigurimit nginx ose sudo apt hiqni nginx, dhe nëse papritur nuk e kuptoni pse nginx nuk funksionon dhe dëshironi ta riinstaloni atë (zakonisht përdoruesit fillestarë të Linux i drejtohen kësaj), atëherë pas riinstalimit nuk do të funksionojnë në mënyrë korrekte, për shkak të faktit se skedarët e vjetër të konfigurimit (ata nuk hiqen pas heqjes nga komanda e heqjes) përmbajnë cilësime të pasakta, ato do të duhet të hiqen ose konfigurohen saktë, vetëm atëherë nginx do të funksionojë.

    Unë rekomandoj fshirjen me komandën sudo apt-get purge nginx ose sudo apt purge nginx. Nëse jeni duke përdorur menaxherin e paketave aptitude, atëherë sudo aptitude purge nginx heq të gjithë paketën, duke përfshirë të gjitha varësitë dhe skedarët e konfigurimit.


    Do të ketë një skedar në këtë direktori si parazgjedhje, i quajtur default. Ai do të përmbajë një skedar konfigurimi me një shembull, me komente, mund ta studioni në kohën e lirë, ose mund ta fshini fare (gjithmonë mund t'i referoheni dokumentacionit zyrtar).

    Ls-la

    Le të krijojmë skedarin tonë të konfigurimit që do të përputhet me emrin e domenit të faqes sonë lokale (ose të vërtetën, nëse tashmë e dini emrin e tij). Kjo është e përshtatshme, në të ardhmen, kur do të ketë shumë skedarë konfigurimi, kjo do t'ju shpëtojë nga konfuzioni në to. Tek unë ky skedar do të quhet project.local.

    Projekt sudo prekje.lokale
    Le të shohim se çfarë ndodhi.

    Tani le ta hapim në redaktues, unë do ta hap në nano.

    Sudo nano projekt.lokal
    Ne shohim që është bosh. Tani le të kalojmë në formimin e skedarit tonë. Ju duhet të sillni konfigurimin në formën siç shkruhet më poshtë. Unë do të përshkruaj vetëm direktivat jetike të këtij skedari, nuk do të përshkruaj pjesën tjetër, pasi kjo nuk është e rëndësishme për momentin, në fund të fundit, ne kemi një temë bazë të konfigurimit. Këto cilësime "kodër" janë të mjaftueshme për zhvillimin e projekteve në nivel lokal, jo vetëm të vegjël, por edhe mjaft të mëdhenj. Në artikujt e mëposhtëm, unë do të përshkruaj veçmas çdo direktivë të përdorur (kështu quhen rreshtat, për shembull, emri_server) i këtij skedari.

    Shikoni komentet direkt në skedarin e konfigurimit.

    Serveri (dëgjo 80; # porte që dëgjon në nginx server_name project.local; # emri i domenit që lidhet me rrënjën aktuale të hostit virtual /home/stavanger/code/project.local; # direktoria ku ndodhet projekti, shtegu drejt indeksit të pikës hyrëse indeksi php;# add_header Access-Control-Allow-Origin *;# shërbimi i skedarëve statikë direkt vendndodhjen ~* \.(jpg|jpeg|gif|css|png|js|ico|html)$ ( hyrja_log off; skadon maksimumi; log_not_found off ; ) vendndodhja / ( # add_header Access-Control-Allow-Origin *; try_files $uri $uri/ /index.php?$query_string; ) vendndodhja ~* \.php$ ( try_files $uri = 404; fastcgi_split_path_info ^( .+ \.php)(/.+)$; fastcgi_pass unix:/var/run/php/php7.0-fpm.sock; # lidh folenë php-fpm fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_params;) vendndodhja ~ /\.ht (moho të gjitha;))
    Ne e ruajmë skedarin. Tani duhet të kontrollojmë nëse ka ndonjë gabim në të. Ne mund ta bëjmë këtë si një ekip.

    Sudo nginx -t
    Nëse shohim informacione të tilla si në pamjen e ekranit, atëherë gjithçka është e saktë me ne, mund të vazhdojmë konfigurimin. Nëse keni ndonjë gabim, ia vlen të kontrolloni dy herë skedarin e konfigurimit.

    Tani duhet të aktivizojmë skedarin e konfigurimit, në drejtorinë /etc/nginx/sites-enabled/ duhet të krijojmë një lidhje simbolike (lidhje simbolike). Nëse keni pasur nginx të instaluar nga e para, atëherë kjo drejtori ka një lidhje simbolike me skedarin e paracaktuar, i cili u përshkrua më lart, mund ta fshini nëse nuk ju nevojitet. Kalojmë në drejtorinë e nevojshme.

    cd /etc/nginx/sites-enabled/
    Tani jemi në drejtorinë e duhur. Le të krijojmë lidhjen tonë simbolike. Për të krijuar, përdorni komandën ln me flamurin -s, më pas do të specifikojmë shtegun për në konfigurimin tonë project.local.

    sudo ln -s /etc/nginx/sites-available/project.local
    Le të shohim lidhjen tonë të krijuar.

    Për t'u siguruar që ende po bëjmë gjithçka siç duhet, do të ekzekutojmë përsëri komandën.

    Skedari pret

    Ky skedar ndodhet në /etc/hosts. Prania e hyrjeve në të ju lejon të ekzekutoni nginx duke përdorur localhost si domen. Në këtë skedar, ju mund të caktoni pseudonime alternative, për shembull, për projektin tonë project.local, ne do të caktojmë domenin project.local.

    Hapni skedarin në redaktuesin nano.

    sudo nano /etc/hosts
    Do të keni informacione të tjera në këtë skedar, thjesht shpërfillini ato. Thjesht duhet të shtoni një rresht si në pamjen time të ekranit.

    Instalimi php-fpm (>=7.0)

    sudo aptitude instaloni php-fpm
    Ne kontrollojmë versionin e instaluar, për çdo rast, megjithëse në Ubuntu 16.04.1 versioni 7.0 është në depo.

    php-fpm7.0 -v

    Ne sigurohemi që gjithçka është në rregull. Le të fillojmë php-fpm.

    fillimi i shërbimit sudo php7.0-fpm
    Nëse redaktoni konfigurimet, atëherë mos harroni të rinisni demonin. Kështu bën. Por ne nuk do të kemi nevojë për të.

    Rinisja e shërbimit sudo php7.0-fpm
    Kjo përfundon instalimin dhe konfigurimin e php-fpm. E vërtetë, kjo është e gjitha. Kjo nuk është magji, rruga për në folenë php-fpm është specifikuar tashmë në skedarin e konfigurimit. Sigurisht, mund t'ju nevojiten disa shtesa php për zhvillimin e projekteve personale, por ju mund t'i ofroni ato sipas nevojës.

    Tani le të shkojmë te drejtoria me projektin tonë, e kam në këtë rrugë.

    Cd /home/stavanger/code/project.lokal
    Le të shkojmë deri te drejtoria e mësipërme dhe t'i vendosim lejet në 777 (d.m.th., ne do të bëjmë leje të plota në drejtori me projektin tonë project.local). Në të ardhmen, kjo do të na shpëtojë nga problemet e panevojshme.

    Cd .. sudo chmod -R 777 projekt.lokal
    Kjo përfundon konfigurimin e softuerit, le të krijojmë një skedar testimi në drejtorinë tonë të punës project.local dhe të sigurohemi që gjithçka funksionon. Unë do të krijoj një skedar index.php me këtë përmbajtje.

    Shkojmë te shfletuesi dhe shohim që gjithçka funksionon mirë për ne! Përkthyesi PHP i përfshirë.

    I juaji me besnikëri për lexuesit, Stavanger.

    Ueb serveri Nginx është një nga serverët më të njohur në internet me performancë shumë të lartë dhe trajtim të shpejtë të kërkesave statike nga përdoruesit. Kur konfigurohet siç duhet, mund të arrihet një performancë shumë e lartë nga ky server në internet. Nginx trajton skedarët statikë shumë shpejt, qofshin ato faqe html ose lloje të tjera burimesh.

    Në një nga artikujt e mëparshëm, ne kemi konsideruar tashmë konfigurimin e parametrave të tij kryesorë, në të njëjtin artikull dua të ndalem më shumë në performancën dhe përgatitjen e serverit në internet për përdorim në kushte luftarake. Sa i përket shpërndarjes Linux, sot do të shqyrtojmë CentOS, ky sistem përdoret shpesh në serverë dhe mund të ketë disa vështirësi me konfigurimin e Nginx. Më pas, do të shqyrtojmë konfigurimin e Nginx CentOS, le të flasim se si të aktivizojmë mbështetjen e plotë për http2, shpejtësinë e faqeve të Google dhe të konfigurojmë skedarin kryesor të konfigurimit.

    Depot zyrtare të CentOS kanë Nginx dhe me shumë mundësi është instaluar tashmë në sistemin tuaj. Por ne duam që faqja të funksionojë duke përdorur protokollin http2, i cili ju lejon të transferoni të gjitha të dhënat në një lidhje, dhe kjo rrit performancën. Për të punuar në http2, do t'ju duhet të konfiguroni një certifikatë SSL, por kjo është përshkruar tashmë në artikullin Marrja e një Certifikate Lets Encrypt Nginx. Por kjo nuk është e gjitha. Shumica e shfletuesve tani përdorin protokollin ALPN për të kaluar nga SSL i rregullt në HTTP2.0 dhe ai është mbështetur që nga OpenSSL 1.02. Ndërsa depot kanë vetëm OpenSSL 1.01. Prandaj, duhet të instalojmë një version të Nginx të ndërtuar me OpenSSL 1.02. Repo e thyer mund të përdoret për këtë:

    sudo yum -y instaloj yum-utils
    # sudo yum-config-manager --add-repo https://brouken.com/brouken.repo

    Nëse jeni duke përdorur depo EPEL, atëherë duhet të specifikoni që nuk keni nevojë të merrni Nginx prej tij:

    sudo yum-config-manager --ruaj --setopt=epel.exclude=nginx*;

    Tani, për të instaluar versionin e duhur të Nginx, thjesht shkruani:

    sudo yum instaloni nginx

    Versioni më i fundit i Nginx 1.13.2 do të instalohet, me mbështetje të plotë ALPN. Le të kalojmë te konfigurimi.

    2. Vendosja e Nginx

    Hapi i parë është të shqyrtojmë strukturën e skedarit të konfigurimit. Në pamje të parë, gjithçka këtu mund të duket shumë konfuze, por gjithçka është mjaft logjike atje:

    opsionet globale
    ngjarje ()
    http(
    server (
    vendndodhja ()
    }
    server ()
    }

    Së pari ka opsione globale që vendosin parametrat kryesorë të programit, për shembull, nga cili përdorues do të nisë dhe numrin e proceseve. Më pas është një seksion. ngjarjet, i cili përshkruan se si Nginx do t'i përgjigjet lidhjeve në hyrje, e ndjekur nga një seksion http, i cili kombinon të gjitha cilësimet në lidhje me funksionimin e protokollit http. Ai përmban një seksion server, çdo seksion i tillë është përgjegjës për një domen të veçantë, seksioni i serverit përmban seksione vendndodhjen, secila prej të cilave është përgjegjëse për një URL specifike të kërkesës, vini re se jo një skedar në server, si në Apache, por URL-ja e kërkesës.

    Ne do të bëjmë cilësimet kryesore globale në skedarin /etc/nginx/nginx.conf. Tjetra, merrni parasysh se çfarë saktësisht do të ndryshojmë dhe cilat vlera është e dëshirueshme të vendosni. Le të fillojmë me opsionet globale:

    • përdorues- përdoruesi me emrin e të cilit do të hapet serveri duhet të jetë pronari i drejtorisë me skedarët e faqes dhe php-fpm duhet të lëshohet në emër të tij;
    • punëtor_proceset- numri i proceseve Nginx që do të lëshohen duhet të vendoset saktësisht aq sa keni bërthama, për shembull, unë kam 4;
    • punëtori_cpu_afiniteti- ky parametër ju lejon të caktoni çdo proces në një bërthamë të veçantë procesori, vendosni vlerën në auto, në mënyrë që vetë programi të zgjedhë se çfarë dhe çfarë të bashkëngjisë;
    • punëtori_rlimit_nofile- numri maksimal i skedarëve që mund të hapë programi, për çdo lidhje ju nevojiten të paktën dy skedarë dhe secili proces do të ketë numrin e lidhjeve që keni specifikuar, kështu që formula është: proceset_punonjës* Lidhjet_punëtor* 2, parametri punëtor_lidhjet do të analizojmë pak më poshtë;
    • pcre_jit- aktivizoni këtë opsion për të shpejtuar përpunimin e shprehjeve të rregullta duke përdorur përpilimin JIT;

    Në seksionin e ngjarjeve, duhet të konfiguroni dy parametra:

    • punëtor_lidhjet- numri i lidhjeve për një proces duhet të jetë i mjaftueshëm për të përpunuar lidhjet hyrëse. Fillimisht duhet të dimë sa prej këtyre lidhjeve hyrëse ka, për këtë shikojmë statistikat në adresën ip_server/nginx_status. Si të aktivizoni shikoni më poshtë. Në linjën Active Connections, ne shohim numrin e lidhjeve aktive me serverin, gjithashtu duhet të keni parasysh që lidhjet me php-fpm gjithashtu numërohen. Tjetra, kushtojini vëmendje fushave të pranuara dhe të trajtuara, e para tregon lidhjet e përpunuara, e dyta - numrin e atyre të pranuara. Nga vlerat duhet të jenë të njëjta. Nëse ato ndryshojnë, atëherë nuk ka lidhje të mjaftueshme. Shihni shembujt, fotografia e parë është problemi, e dyta është rendi. Për konfigurimin tim, shifra prej 200 lidhjesh mund të jetë optimale (800 në total, duke marrë parasysh 4 procese):

    • shumë_pranoj- lejon programin të pranojë disa lidhje në të njëjtën kohë, gjithashtu përshpejton punën, me një numër të madh lidhjesh;
    • pranoj_mutex- vendosni vlerën e këtij parametri në joaktive, në mënyrë që të gjitha proceset të marrin menjëherë një njoftim për lidhje të reja;

    Rekomandohet gjithashtu përdorimi i direktivës epoll të përdorimit në seksionin e ngjarjeve, pasi kjo është metoda më efikase për trajtimin e lidhjeve hyrëse për Linux, por kjo metodë përdoret si parazgjedhje, kështu që nuk shoh asnjë arsye për ta shtuar manualisht. Konsideroni disa parametra të tjerë nga seksioni http:

    • dërgo skedarin- përdorni metodën e dërgimit të të dhënave sendfile. Metoda më efikase për Linux.
    • tcp_nodelay, tcp_nopush- dërgon titujt dhe trupin e kërkesës në një paketë, funksionon pak më shpejt;
    • keepalive_timeout- skadimi për mbajtjen e një lidhjeje me klientin, nëse nuk keni skripta shumë të ngadalta, atëherë do të mjaftojnë 10 sekonda, vendosni vlerën për aq kohë sa të jetë e nevojshme në mënyrë që përdoruesi të lidhet me serverin;
    • reset_timeout_connection- shkëputni lidhjet pas përfundimit të kohës.
    • hap_file_cache- informacione për cache në lidhje me skedarët e hapur. Për shembull, open_file_cache max=200000 inactive=120s; max - numri maksimal i skedarëve në cache, koha e memorizimit.
    • open_file_cache_valid- kur duhet të kontrolloni rëndësinë e skedarëve. Për shembull: open_file_cache_valid 120s;
    • open_file_cache_min_uses- cache vetëm skedarët që janë hapur numrin e caktuar herë;
    • Open_File_cache_errors- mbani mend gabimet e hapjes së skedarit.
    • nëse_modifikuar_që- përcakton se si do të përpunohen titujt if-modified-since. Me këtë kokë, shfletuesi mund të marrë një përgjigje 304 nëse faqja nuk ka ndryshuar që nga shikimi i fundit. Ka opsione - mos dërgo - dërgo, dërgo nëse koha përputhet saktësisht - saktë, dërgo nëse koha përputhet saktësisht ose më shumë - më parë;

    Kështu do të duket konfigurimi i nginx conf:

    përdoruesi nginx;
    punëtori_proceset 4;
    worker_cpu_affinity auto;
    punëtori_rlimit_nofile 10000;
    pcre_jit on;

    error_log /var/log/nginx/error.log warn;
    load_module "modules/ngx_pagespeed.so";

    ngjarjet (
    multi_pranoj në;
    pranoj_mutex off;
    punëtor_lidhjet 1024;
    }

    dërgo skedarin në;
    tcp_nopush on;
    tcp_nodelay aktiv;

    Open_File_cache max=200000 joaktive=20s;
    open_file_cache_valid 120s;
    open_file_cache_errors on;

    reset_timedout_connection aktivizohet;
    klienti_trupi_koha 10;
    keepalive_timeout 65;

    përfshijnë /etc/nginx/sites-enabled.*.conf

    3. Konfigurimi i http2

    Unë nuk do të përshkruaj në detaje konfigurimin e seksionit të serverit, sepse e kam bërë tashmë në artikullin e instalimit të Nginx në Ubuntu dhe nuk kam asgjë për të shtuar këtu, konfigurimi i SSL është një temë mjaft e gjerë dhe gjithashtu do të diskutohet në një artikull të veçantë. Por për të vendosur http2 ju duhet të keni tashmë SSL. Tjetra, thjesht rregulloni direktivën e dëgjimit në seksionin e serverit tuaj:

    dëgjo 194.67.215.125:443 default_server;

    dëgjo 194.67.215.125:443 http2 default_server;

    Këtu është një mënyrë e thjeshtë për të aktivizuar http2 nëse versioni i saktë i Nginx ishte instaluar më parë.

    4. Vendosja e shpejtësisë së faqes

    Google Pagespeed është një modul Nginx që kryen optimizime të ndryshme për të bërë që faqet të ngarkohen më shpejt, serveri i uebit të funksionojë në mënyrë më efikase dhe përdoruesit të ndihen rehat. Kjo përfshin caching, optimizimin e kodit html, optimizimin e imazhit, kombinimin e kodit javascript dhe css, dhe shumë më tepër. E gjithë kjo bëhet në nivelin Nginx, kështu që është më efikase sesa nëse do ta bënit në php. Por ka një pengesë, moduli heq kokën e modifikimit të fundit.

    Fakti është se PageSpeed ​​cakton një linjë shumë të gjatë memorie për të gjithë skedarët dhe shton hash-in e saj në emrin e skedarit. Kjo e bën ngarkimin e burimeve shumë më të shpejtë, pasi shfletuesi do të kërkojë vetëm skedarë me hash-in e ri dhe LastModified hiqet në mënyrë që përdoruesit të mund të shohin ndryshimet nëse modifikohet ndonjë skedar. Tani le të shohim se si ta instalojmë modulin. Ne do të duhet ta ndërtojmë atë nga burimi.

    Fillimisht instaloni veglat e ndërtimit, shumë e rëndësishme, nëse nuk e instaloni, atëherë do të merrni një gabim dhe nuk do të dini se çfarë të bëni:

    yum instalo wget gcc cmake unzip gcc-c++ pcre-devel zlib-devel

    Shkarkoni dhe nxirrni burimet Nginx për versionin tuaj, për shembull 1.13.3:

    wget -c https://nginx.org/download/nginx-1.13.3.tar.gz
    # tar -xzvf nginx-1.13.3.tar.gz

    Vendosja e serverit nginx nuk përfshin rindërtimin dhe zëvendësimin e programit nga depoja, ne thjesht përdorim këto burime për të ndërtuar modulin. Shkarkoni dhe nxirrni burimet e PageSpeed:

    wget -c https://github.com/pagespeed/ngx_pagespeed/archive/v1.12.34.2-stable.zip
    # unzip v1.12.34.2-stable.zip

    Shkarkoni dhe zhbllokoni bibliotekën e optimizimit të PageSpeed ​​në dosjen e burimit të modulit:

    cd ngx_pagespeed-1.12.34.2-stable/
    # wget -c https://dl.google.com/dl/page-speed/psol/1.12.34.2-x64.tar.gz
    # tar -xvzf 1.12.34.2-x64.tar.gz

    Shkarkoni dhe nxirrni burimet OpenSSL 1.02:

    wget -c https://www.openssl.org/source/openssl-1.0.2k.tar.gz -O /opt/lib/$OPENSSL.tar.gz
    # tar xvpzf openssl-1.0.2k.tar.gz

    Tani duhet të ndërtojmë modulin. Së pari, le të shohim opsionet me të cilat është ndërtuar Nginx aktual:

    Dhe tani shkojmë te dosja me Nginx, zëvendësojmë të gjitha opsionet e marra, opsionin --add-dynamic-module për PageSpeed, OpenSSL dhe përpiqemi të ndërtojmë:

    cd nginx-1.13.3
    # ./configure --prefix=/etc/nginx --sbin-path=/usr/sbin/nginx --modules-path=/usr/lib64/nginx/modules --conf-path=/etc/nginx/nginx .conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx .pid --lock-path=/var/run/nginx.lock --http-client-body-temp-path=/var/cache/nginx/client_temp --http-proxy-temp-path=/var/cache /nginx/proxy_temp --http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp --http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp --http-scgi-temp-path= /var/cache/nginx/scgi_temp --user=nginx --group=nginx --with-compat --with-file-aio --with-threads --with-http_addition_module --with-http_auth_request_module --with-http_dav_module --me-http_flv_module --me-http_gunzip_module --me-http_gzip_static_module --with-http_mp4_module --me-http_random_index_module --with-http_realip_module --with-http_secure_link_module_stat --http-secure_link_modul_stat --with-secure_link_modul_st. --me-http_sub_module -- zgjuarsi h-http_v2_module --with-mail --with-mail_ssl_module --with-stream --with-stream_realip_module --with-stream_ssl_module --with-stream_ssl_preread_module --with-cc-opt="-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic" --with-ld-opt= --me -openssl=$HOME/openssl-1.0.2k --add-dynamic-module=$HOME/ngx_pagespeed-1.12.34.2-stabil $(PS_NGX_EXTRA_FLAGS)
    #bëj

    Nëse gjithçka është bërë si duhet, atëherë në dalje do të merrni modulin ngx_pagespeed.so në dosjen obj, duhet ta kopjoni në dosjen /etc/nginx/modules:

    cp ngx_pagespeed.so /etc/nginx/modules/ngx_pagespeed.so

    Krijo një dosje për cache:

    mkdir -p /var/ngx_pagespeed_cache
    # chown -R nginx:nginx /var/ngx_pagespeed_cache

    Tani shtoni këtë rresht për të aktivizuar modulin në /etc/nginx/nginx.conf:

    load_module "modules/ngx_pagespeed.so";

    Nginx është një nga serverët më të njohur në internet në botë dhe përdoret për të pritur faqet më të mëdha dhe më të ngarkuara në internet. Nginx është jashtëzakonisht më pak intensiv i burimeve sesa Apache; ai mund të përdoret si një server në internet dhe si një përfaqësues i kundërt (proxy i kundërt).

    Në këtë artikull, ne do të ecim përmes procesit të instalimit të Nginx në serverin tuaj Ubuntu 16.04.

    Para instalimit

    Përpara se të filloni të ndiqni hapat në këtë artikull, sigurohuni që të keni një përdorues të rregullt jo-root me privilegje sudo. Ju mund të mësoni se si të vendosni një përdorues të tillë në serverin tuaj nga.

    Pasi të keni krijuar një përdorues të tillë, hyni në server duke përdorur emrin e përdoruesit dhe fjalëkalimin e tij. Tani jeni gati të ndiqni hapat në këtë artikull.

    Hapi 1: Instalimi i serverit në internet Nginx

    Nginx është i disponueshëm në magazinat standarde të Ubuntu, kështu që instalimi i tij është mjaft i lehtë.

    Meqenëse do të përdorim apt për herë të parë në këtë sesion, le të fillojmë duke përditësuar listën e paketave lokale. Më pas, instaloni serverin:

    • sudo apt-get përditësim
    • sudo apt-get instalo nginx

    Si rezultat i ekzekutimit të këtyre komandave, apt-get do të instalojë Nginx dhe paketa të tjera të nevojshme që ai të funksionojë në serverin tuaj.

    Hapi 2: Vendosja e murit të zjarrit

    Përpara se të fillojmë testimin e Nginx, duhet të konfigurojmë murin tonë të zjarrit për të lejuar aksesin në shërbim. Kur instalohet, Nginx regjistrohet në shërbimin e murit të zjarrit ufw. Prandaj, konfigurimi i aksesit është mjaft i thjeshtë.

    Për të shfaqur cilësimet e aksesit për aplikacionet e regjistruara në ufw, futni komandën:

    • Lista e aplikacioneve sudo ufw

    Si rezultat i ekzekutimit të kësaj komande, do të shfaqet një listë e profileve të aplikacionit:

    Aplikacionet e disponueshme: Nginx Full Nginx HTTP Nginx HTTPS OpenSSH

    Siç mund ta shihni nga ky dalje, ekzistojnë tre profile të konfiguruara për Nginx:

    • Nginx e plotë: Ky profil hap portat 80 (trafiku i uebit normal, i pakriptuar) dhe 443 (trafiku është i koduar me TLS/SSL).
    • Nginx HTTP: Ky profil hap vetëm portin 80 (trafik uebi normal, jo i koduar).
    • Nginx HTTPS: Ky profil hap vetëm portin 443 (trafiku është i koduar me TLS/SSL).

    Rekomandohet që të konfiguroni ufw që të lejojë vetëm trafikun që dëshironi të lejoni në mënyrë eksplicite. Meqenëse nuk kemi konfiguruar ende SSL për serverin tonë, në këtë artikull do të lejojmë trafikun vetëm në portin 80.

    Ju mund ta bëni këtë me komandën e mëposhtme:

    • sudo ufw lejon "nginx HTTP"

    Ju mund të kontrolloni ndryshimet duke lëshuar komandën:

    • statusi sudo ufw

    Kjo duhet të rezultojë në një dalje që duket si kjo:

    Statusi: aktiv Në veprim Nga ------- ---- Hap SSH LEJO Kudo Nginx HTTP LEJO KUDO OpenSSH (v6) LEJO Kudo (v6) Nginx HTTP (v6) LEJO KUDO (v6)

    Hapi 3: Kontrollimi i serverit në internet

    Pasi të përfundojë procesi i instalimit, Ubuntu 16.04 do të nisë automatikisht Nginx. Prandaj, serveri i uebit duhet të funksionojë tashmë.

    Ne mund ta verifikojmë këtë duke ekzekutuar komandën e mëposhtme:

    • systemctl statusi nginx
    ● nginx.service - Një server ueb me performancë të lartë dhe një server proxy të kundërt Ngarkuar: ngarkuar (/lib/systemd/system/nginx.service; aktivizuar; paracaktuar nga shitësi: aktivizuar) Aktiv: aktiv (në funksionim) që nga e hëna 18-04-2016 16:14:00 EDT; 4 minuta 2 sekonda më parë PID kryesore: 12857 (nginx) CGroup: /system.slice/nginx.service ├─12857 nginx: procesi kryesor /usr/sbin/nginx -g daemon aktiv; master_process në └─12858 nginx: procesi i punëtorit

    Siç mund ta shihni nga dalja e mësipërme, shërbimi është në funksion. Megjithatë, ne do të verifikojmë që ai është plotësisht funksional duke kërkuar një faqe interneti.

    Për ta bërë këtë, ne mund të kontrollojmë nëse shfaqet faqja e internetit Nginx, e disponueshme si parazgjedhje kur futni emrin e domenit ose adresën IP të serverit.

    Nëse nuk dëshironi të vendosni një emër domeni për serverin tuaj, mund të përdorni adresën IP publike të serverit tuaj. Nëse nuk e dini adresën IP publike të serverit, mund ta gjeni atë adresë IP me komandën e mëposhtme:

    • ip adr tregoni eth0 | grep net | awk "( print $2; )" | sed "s/\/.*$//"

    Si rezultat, do të shfaqen disa adresa IP. Mundohuni të ngjitni secilën prej tyre në shfletuesin.

    Një mënyrë tjetër për të përcaktuar adresën tuaj IP është të kontrolloni se si serveri juaj është i dukshëm nga Interneti:

    • sudo apt-get install curl
    • curl-4 icanhazip.com

    Shkruani adresën IP të marrë ose emrin e domenit në shfletuesin tuaj të internetit. Ju duhet të shihni faqen e paracaktuar Nginx.

    http:// domain_name_ose_IP_adresa

    Nëse shihni një faqe të ngjashme në shfletuesin tuaj, ju keni instaluar me sukses Nginx.

    Hapi 4: Menaxhimi i procesit Nginx

    Tani që Nginx është instaluar dhe ne kemi verifikuar se po funksionon, le të hedhim një vështrim në disa komanda bazë për të menaxhuar serverin tonë të internetit.

    Për të ndaluar serverin në internet, përdorni komandën:

    • sudo systemctl stop nginx

    Për të nisur një ueb server të ndaluar, shkruani:

    • sudo systemctl start nginx

    Ju mund të përdorni komandën e mëposhtme për të rifilluar serverin në internet:

    • sudo systemctl rinisni nginx

    Nëse bëni ndryshime të konfigurimit në Nginx, shpesh mund ta rinisni pa i mbyllur lidhjet. Për ta bërë këtë, mund të përdorni komandën e mëposhtme:

    • sudo systemctl ringarkoni nginx

    Si parazgjedhje, Nginx është konfiguruar që të fillojë automatikisht kur të fillojë serveri. Nëse nuk ju nevojitet kjo sjellje e serverit në internet, mund ta çaktivizoni atë me komandën e mëposhtme:

    • sudo systemctl çaktivizon nginx

    Për të riaktivizuar fillimin e Nginx në fillimin e serverit, shkruani:

    • sudo systemctl mundëson nginx

    Hapi 5: Skedarët dhe drejtoritë e rëndësishme Nginx

    Tani që i njohim komandat bazë për menaxhimin e një serveri në internet, le të hedhim një vështrim në drejtoritë dhe skedarët kryesorë.

    përmbajtja

    • /var/www/html: Përmbajtja e uebit, e cila si parazgjedhje përbëhet vetëm nga faqja e testimit Nginx që pamë më parë, është në drejtorinë /var/www/html. Rruga drejt kësaj drejtorie mund të konfigurohet në skedarët e konfigurimit Nginx.

    Konfigurimi i serverit

    • /etc/nginx: Drejtoria e konfigurimit Nginx. Të gjithë skedarët e konfigurimit Nginx ndodhen në këtë direktori.
    • /etc/nginx/nginx.conf: Skedari kryesor i konfigurimit Nginx. Ky skedar përdoret për të bërë ndryshime në konfigurimin global të Nginx.
    • /etc/nginx/sites-available: Drejtoria ku ruhen "blloqet e serverëve" për çdo sajt (blloqet e serverëve janë afërsisht ekuivalente me hostet virtualë në Apache). Nginx nuk do të përdorë skedarët e konfigurimit në këtë direktori, përveç nëse ato referohen siç duhet në drejtorinë e aktivizuar nga faqet (shih më poshtë). Zakonisht, të gjitha cilësimet e bllokut të serverit bëhen në këtë direktori, dhe më pas faqja aktivizohet duke krijuar një lidhje në një drejtori tjetër.
    • /etc/nginx/sites-enabled/ : Blloqet e serverëve për faqet e aktivizuara ruhen në këtë direktori. Kjo zakonisht arrihet duke krijuar lidhje me profilet e konfigurimit të faqeve të vendosura në direktorinë e faqeve të disponueshme.
    • /etc/nginx/snippets: Kjo direktori përmban copa konfigurimi që mund të përdoren për të konfiguruar çdo sajt. Pjesët e konfigurimit që mund të përdoren në skedarë të shumtë konfigurimi janë kandidatë të shkëlqyeshëm për këto fragmente.

    Regjistrat e serverit

    • /var/log/nginx/access.log: Çdo kërkesë për serverin tuaj të internetit shkruhet në këtë skedar log, përveç rasteve kur specifikohet ndryshe nga cilësimet e Nginx.
    • /var/log/nginx/error.log: Çdo gabim Nginx do të regjistrohet në këtë skedar.

    konkluzioni

    Tani që keni instaluar dhe konfiguruar një server në internet, mund të zgjidhni se çfarë përmbajtje do t'u shërbeni përdoruesve dhe cilat teknologji të tjera mund të përdorni përveç serverit në internet.

    Artikujt kryesorë të lidhur