Nginx

Cum se instalează și se configurează un server Nginx pentru prima dată

Cum se instalează și se configurează un server Nginx pentru prima dată
Nginx este unul dintre serverele web populare și este utilizat ca server proxy, server proxy invers, echilibru de încărcare. Este o alternativă populară la îmbătrânirea serverului web Apache, deoarece este concepută ținând cont de aplicațiile care utilizează resurse mari. Este bazat pe evenimente, asincron și non-blocant și, prin urmare, bate în mod frecvent Apache în ceea ce privește performanța. Nginx este adesea utilizat în servere web mari la care se conectează simultan milioane de utilizatori pentru a accesa resursele.

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.

  1. Î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.
apt-get update && apt-get dist-upgrade
  1. Instalați Nginx cu următoarea comandă
apt-get install nginx
  1. 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

  1. 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ă.
sudo systemctl activează nginx
  1. 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 chown -R $ USER: $ USER / var / www / html
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.

  1. 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ă.
nano / etc / nginx / sites-available / default

Fișierul de configurare conține câteva linii importante așa cum se vede în următorul fragment de cod.

server_name google.com www.Google.com Server
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;
     
  1. 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.
sudo systemctl reporniți nginx
  1. Î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.
sudo add-apt-repository ppa: certbot / certbot
  1. Următoarea comandă descarcă și instalează aroma certbot pentru nginx. După cum sa menționat mai sus, este descărcat de pe launchpad.net.
sudo apt-get install python-certbot-nginx
  1. 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.
sudo certbot --nginx -d domain.extensie
-d www.domeniu.extensie
  1. Când SSL / TLS a fost instalat ca mai sus, reporniți serverul din nou pentru ca modificările să intre în vigoare.
sudo systemctl reporniți nginx
  1. 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ă.

Motoare de jocuri gratuite și open source pentru dezvoltarea jocurilor Linux
Acest articol va acoperi o listă de motoare de jocuri gratuite și open source care pot fi utilizate pentru dezvoltarea jocurilor 2D și 3D pe Linux. Ex...
Tutorial Shadow of the Tomb Raider pentru Linux
Shadow of the Tomb Raider este a douăsprezecea completare a seriei Tomb Raider - o franciză de jocuri de acțiune-aventură creată de Eidos Montreal. Jo...
Cum se mărește FPS în Linux?
FPS înseamnă Cadre pe secundă. Sarcina FPS este de a măsura rata de cadre în redările video sau în performanțele jocului. În cuvinte simple, numărul d...