Fiind asincron, capacitatea de a gestiona milioane de utilizatori fără a încetini serverul face alegerea numărul unu în multe întreprinderi de a-și implementa sistemele. Acest ghid demonstrează cum se instalează și se configurează cu ușurință serverele web Nginx. Ghidul folosește Ubuntu 18.04 ca versiune pentru că este LTS; prin urmare, are un sprijin pe termen lung, care este necesar într-un mediu de producție. Instalarea și configurarea unui server web Nginx sunt relativ ușoare, dar implică o serie de pași.
Instalare
Aceste instrucțiuni au fost scrise pentru Ubuntu 18.Versiunea 04 LTS și, prin urmare, nu ar trebui să fie folosită într-o aromă Linux diferită decât dacă aceleași comenzi funcționează și acolo. Este încurajat să instalați Nginx într-un cont de utilizator obișnuit cu permisiunea sudo pentru a reduce riscul de securitate. Cu toate acestea, acest articol nu demonstrează cum să creați un cont de utilizator, deoarece este în afara domeniului său de aplicare.
- Înainte de a instala Nginx, actualizați informațiile despre pachetul local, apoi actualizați pachetele cu următoarele comenzi. Se asigură că cea mai recentă versiune a Nginx este recuperată din depozit (server) când se utilizează comanda de instalare Nginx. Comanda Dist-upgrade gestionează în mod inteligent dependențele pentru a preveni problemele de incompatibilitate între diferite pachete.
- Instalați Nginx cu următoarea comandă
- Instalarea necesită doar 3 comenzi principale pentru a fi utilizate, apoi Nginx este instalat pe server. Deoarece în acest ghid, Nginx este folosit ca server web, indexul.html este creat de îndată ce este instalat Nginx și poate fi accesat prin adresa IP externă a serverului.
http: // IPAddress
- Chiar dacă este instalat, este important să vă asigurați că serviciul Nginx pornește automat dacă în cazul în care serverul este repornit din anumite motive. Se poate face după cum urmează.
- Utilizați următoarele două comenzi pentru a regla permisiunile sistemului de fișiere. Prima comandă atribuie numele utilizatorului conectat la permisiunea fișierului. Dacă este rădăcină, atunci este rădăcină, dacă este un nume personalizat, atunci numele său. Cu a doua comandă, permisiunea fișierului este setată. Deoarece permisiunea pentru „toți utilizatorii” este setată la R, fișierul poate fi citit de oricine, lucru recomandat pentru fișierele accesibile publicului. Standarde W pentru permisiunea de scriere, care este necesară pentru ca proprietarul să modifice fișierul și este util când un fișier este modificat printr-un script în timp ce se află pe server, cum ar fi pe tabloul de bord WordPress.
sudo chmod -R 755 / var / www / exemplu.com
Configurare
Instalarea Nginx este simplă așa cum este descris mai sus, dar configurarea necesită mai mult efort și depinde, de asemenea, de cerințele și mediul serverului. Acest ghid arată cum să configurați un server web nginx pentru un domeniu, cum să reglați setările de bază, cum să configurați SSL / TLS, care este cerut de Google pentru a îmbunătăți rangul site-ului web și, în cele din urmă, ce comenzi sunt implicate în setarea un server Nginx.
- Folosiți următoarea comandă pentru a deschide fișierul implicit Nginx prin nano editor. Fișierul implicit este creat automat atunci când Nginx este instalat pentru prima dată și definește configurația pentru un server web. Această configurație conține un bloc de server dedicat pentru un singur nume de domeniu și procesează cererile către domeniul său conform regulilor din limita sa. Nano editor este doar un editor de consolă care ajută la deschiderea cu ușurință a fișierelor text. Este foarte recomandat să utilizați un editor mai bun precum Notepad ++ cu extensie NppFTP, deoarece este destul de ușor de utilizat în comparație cu un editor de text pentru consolă.
Fișierul de configurare conține câteva linii importante așa cum se vede în următorul fragment de cod.
- Directiva Asculta specifică numărul de port al adresei IP de ascultat. Pentru serverele web cu conexiune criptate este 443, iar pentru serverele web necriptate este 80. Default_server îl face serverul implicit din toate blocurile, ceea ce înseamnă că acest bloc de server este executat dacă câmpul de antet al cererii nu se potrivește cu niciunul dintre numele serverelor specificate. Este util să capturați toate cererile către server indiferent de numele gazdei (adică domeniu în acest caz).
- Server_name specifică numele gazdei, de obicei numele domeniului. Se recomandă să folosiți atât arome goale, cât și www ale domeniului, de exemplu ..
- Directiva Root specifică unde se află paginile web în serverul de fișiere, de exemplu Index.html și toate celelalte subdosare ale unui site web. Directiva necesită doar calea către folderul rădăcină al site-ului web, restul este luat în raport cu acesta.
- Directiva Index specifică numele fișierului index, adică fișierul care se deschide când numele gazdei este introdus în bara de adrese a browserului web.
- Blocul de locație este util pentru procesarea directivelor sub numele de gazdă, de exemplu google.com / imagini, / videoclipuri. / Captează directiva rădăcină a numelui de domeniu. Directiva try_files încearcă să difuzeze conținutul (fișier, folder) sau aruncă un mesaj care nu a fost găsit dacă resursa nu este disponibilă. Dacă directorul / videoclipuri trebuie procesat, utilizați locația / videoclipuri.
ascultă 80 default_server;
asculta [::]: 80 default_server;
numele serverului _;
rădăcină / var / www / html /;
index index.index php.index html.htm;
Locație /
try_files $ uri $ uri / = 404;
- Este recomandat să reporniți serverul odată ce este configurat la început. Reporniți serviciul nginx, reîncărcați și fișierul de configurare. Dacă s-a făcut o simplă modificare în fișierul de configurare, este suficientă și reîncărcarea în loc de repornire pentru a împiedica căderea conexiunii la server.
- În prezent, este important să criptați conexiunea la site-ul web pentru a îmbunătăți rangul site-ului web în indexul Google. Criptarea se poate face prin implementarea certificatului SSL / TLS pe serverul web. Există numeroase certificate disponibile pe piață, atât plătite, cât și gratuite, dar acest ghid folosește un certificat gratuit cunoscut sub numele de Let's encrypt. Este gratuit, dar este necesar să reînnoiți certificatul o dată la fiecare 3 luni comparativ cu un an în certificatele comerciale. Următoarea comandă adaugă certbot PPA (arhivă de pachete personale) la sistem. Aceste PPA-uri sunt găzduite în launchpad.net, iar când este utilizat apt-get, acestea sunt descărcate imediat în sistem.
- Următoarea comandă descarcă și instalează aroma certbot pentru nginx. După cum sa menționat mai sus, este descărcat de pe launchpad.net.
- După instalare, utilizați următoarea comandă pentru a activa SSL / TLS pentru numele de domeniu specificat și aroma sa www. Acesta ar trebui să fie același domeniu configurat în pașii menționați anterior. Dacă domeniul nu este configurat, asigurați-vă că este făcut înainte de acest pas.
-d www.domeniu.extensie
- Când SSL / TLS a fost instalat ca mai sus, reporniți serverul din nou pentru ca modificările să intre în vigoare.
- De asemenea, se recomandă utilizarea configurației menționate în următorul site web, deoarece modifică configurația SSL / TLS pentru o cerință specificată. Opțiunile importante din următorul site web sunt, moderne, intermediare și vechi. Opțiunea modernă face conexiunea extrem de sigură, dar cu prețul compatibilității și, prin urmare, site-ul nu se va încărca pe browserele mai vechi. Opțiunea intermediară echilibrează atât compatibilitatea, cât și securitatea, fiind astfel recomandată pentru majoritatea site-urilor web. Vechiul tip este pentru sistemele vechi. Nu este recomandat pentru site-urile de producție, ci pentru a avertiza utilizatorii atunci când vizitează site-ul din browsere web antice, cum ar fi Internet Explorer 5.
https: // ssl-config.mozilla.org /
Concluzie
Nginx este un server proxy, un server proxy invers și un echilibru de încărcare și, datorită performanțelor sale ridicate, este adesea folosit în întreprinderi pentru a-și servi serviciile web. Acest ghid vă învață cum să instalați și să configurați cu ușurință un server Nginx pentru prima dată pe un server Ubuntu. Instalarea și configurarea nu sunt atât de dificile, deoarece toate comenzile abstractizează sarcinile complicate de sub strat. Una peste alta, nu există niciun motiv pentru a nu utiliza Nginx decât dacă afacerea se așteaptă la o cerință diferită pe care Nginx nu o oferă.