Cum se folosește Nginx ca proxy invers

Cum se folosește Nginx ca proxy invers
⏱️ 4 min read

În afară de Apache, Nginx este cel mai popular server web de acolo. Pe lângă faptul că este un server web, poate fi folosit și ca echilibru de sarcină sau ca proxy invers. În acest tutorial vă vom arăta cum puteți utiliza Nginx ca proxy invers.

Ce este un proxy invers?

Un server proxy acționează ca intermediar între client și alt server. Acesta preia resursele de pe serverul la care doriți să vă conectați și vi le trimite pentru vizualizare. Un proxy invers funcționează în același mod, cu excepția faptului că rolul este inversat. Când solicitați informații de la un server, proxy-ul invers va prelua cererea și le va trimite serverului backend corespunzător. Acest lucru permite administratorului de sistem să utilizeze un server pentru mai multe aplicații, precum și să asigure un flux mai lin de trafic între client și server.

Avantajele unui proxy invers

În funcție de aplicație, este posibil să aveți diferite cazuri de utilizare a proxy-ului invers.

  • Un proxy invers vă permite să rulați mai multe aplicații pe același server – Dacă aveți mai multe aplicații care rulează pe același server, acestea nu pot asculta toate porturile 80 sau 433 în același timp. Cu un proxy invers, puteți configura proxy invers pentru a redirecționa traficul către aplicații individuale, după cum este necesar.
  • Echilibrarea sarcinii – Dacă aveți mai multe servere care rulează aceeași aplicație, puteți utiliza un proxy invers pentru a distribui traficul în mod egal către fiecare server.
  • Firewall pentru aplicații web – Puteți utiliza un proxy invers pentru a ascunde aplicația dvs. de la public și, de asemenea, pentru a filtra IP spam sau pentru a vă proteja de un atac DDOS.
  • Înregistrare și audit ușor – Deoarece tot traficul de intrare este gestionat de proxy-ul invers, este mai ușor să jurnalizați și să monitorizați fluxul traficului.

Configurarea Nginx ca un proxy invers

Pentru a configura Nginx ca un proxy invers, vom folosi proxy_pass parametru în fișierele de configurare Nginx.

Notă: Acest tutorial presupune că aveți cunoștințe despre Nginx și că ați instalat și configurat deja Nginx pe serverul dvs.

În majoritatea cazurilor de utilizare, Nginx va fi serverul front-end, ascultând portul 80 (HTTP) sau 443 (HTTPS) pentru solicitările primite. Deoarece poate exista un singur serviciu care ascultă portul 80 sau 443, aplicația dvs. va trebui să asculte pe un alt port, cum ar fi portul 8081. Cea mai simplă configurație va fi ceva de genul acesta:

Aceasta înseamnă că toate cererile primite către myapp.com la portul 80 vor fi redirecționate către portul 8081.

Setari avansate

Pe lângă proxy_pass directivă, există mai multe alte directive pe care le puteți utiliza pentru o configurare mai avansată.

proxy_set_header – Acest lucru vă permite să setați antetul pentru trimiterea în aplicația de fundal. De exemplu, consultați următoarea configurație:

Puteți seta antetul proxy necesar pentru a trece la aplicație, astfel încât aceasta să cunoască adresa IP și adresa de la distanță și să afișeze conținutul corect pentru site-ul cererii.

expirarea proxy-ului – Aceasta vă permite să setați valoarea de expirare pentru trimiterea și primirea cererilor de proxy. De exemplu:

proxy_buffers – Acest lucru permite Nginx să rețină temporar răspunsul serverului proxy și să trimită la serverul de cerere numai după ce serverul proxy a terminat de răspuns. De exemplu:

Dacă aplicația dvs. va trimite o bucată mare de fișier, atunci vă recomandăm să dezactivați proxy_buffers:

rezumat

După cum puteți vedea, Nginx este un server proxy invers capabil. Cel mai bun lucru este că configurația sa este simplă, ușor de utilizat și totuși vă permite totuși să vă extindeți pentru scenarii mai complicate. Pentru mai multe detalii, puteți verifica Documentația modulului proxy Nginx sau exemple de configurare.

Credit de imagine: Proxy invers, Proxy invers

Join our Newsletter and receive offers and updates! ✅

0 0 votes
Article Rating
Avatar of Routech

Routech

Routech is a website that provides technology news, reviews and tips. It covers a wide range of topics including smartphones, laptops, tablets, gaming, gadgets, software, internet and more. The website is updated daily with new articles and videos, and also has a forum where users can discuss technology-related topics.

You may also like...

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x