Az Apache mellett az Nginx a legnépszerűbb elérhető webszerver. Amellett, hogy webszerver, terheléselosztóként vagy fordított proxyként is használható. Ebben az oktatóanyagban a Quantrimang.com megmutatja, hogyan használhatja az Nginx-et fordított proxyként.
Mi az a fordított proxy?
A proxy szerver közvetítőként működik egy kliens és egy másik szerver között. A proxyszerver lekéri az erőforrásokat a kapcsolódni kívánt kiszolgálóról, és elküldi azokat megtekintésre. A fordított proxy ugyanúgy működik, csak a szerepek felcserélődnek. Amikor információkat kér a kiszolgálótól, a fordított proxy tárolja a kérést, és elküldi a megfelelő háttérkiszolgálónak. Ez lehetővé teszi a rendszergazdák számára, hogy több alkalmazáshoz használják a szervert, valamint zökkenőmentesebb forgalom áramlást biztosít az ügyfél és a szerver között.

A fordított proxyk előnyei
Az alkalmazástól függően eltérő fordított proxyhasználati esetek lehetnek.
- A fordított proxy lehetővé teszi több alkalmazás futtatását ugyanazon a kiszolgálón – Ha több alkalmazás fut ugyanazon a szerveren, akkor ezek nem tudnak egyszerre „hallgatni” a 80-as vagy 433-as porton. Fordított proxyval beállíthatja azt. a forgalom átirányítása az egyes alkalmazásokhoz, ha szükséges.
- Terheléselosztás – Ha több szerveren fut ugyanaz az alkalmazás, fordított proxy használatával egyenletesen oszthatja el a forgalmat az egyes kiszolgálók között.
- Webalkalmazások tűzfala – Használhatja a fordított proxyt az alkalmazás elrejtésére, valamint a spam IP-címek kiszűrésére vagy a DDOS támadások elleni védelemre .
- Egyszerű naplózás és auditálás – Mivel az összes bejövő forgalmat fordított proxy kezeli, könnyebb naplózni és nyomon követni a forgalmi folyamatokat.
Állítsa be az Nginx-et fordított proxyként
Az Nginx fordított proxyként való beállításához a cikk a proxy_pass paramétert fogja használni az Nginx konfigurációs fájljában.
Megjegyzés : Ez az oktatóanyag feltételezi, hogy ismeri az Nginx-et, és telepítette és beállította az Nginx-et a kiszolgálón.
A legtöbb használati esetben az Nginx lesz a front-end szerver, amely a 80-as (HTTP) vagy a 443-as (HTTPS) portra „hallgat” a bejövő kérésekre. Mivel csak egy szolgáltatás „hallgat” a 80-as vagy 443-as porton, az alkalmazásnak egy másik porton, például a 8081-es porton kell „hallgatnia”. A legegyszerűbb konfiguráció így fog kinézni:
server {
listen 80;
listen [::]:80;
server_name myapp.com;
location / {
proxy_pass http://localhost:8081/;
}
}
Ez azt jelenti, hogy a 80-as porton a myapp.com- nak küldött összes kérés a 8081-es portra lesz átirányítva .
További beállítások
A proxy_pass direktíván kívül számos más direktíva is használható a fejlettebb beállításhoz.
- proxy_set_header – Ez lehetővé teszi a háttéralkalmazásnak küldendő fejléc beállítását. Lásd például a következő konfigurációt:
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
Beállíthatja a szükséges proxyfejléceket, hogy azok átadják az alkalmazásnak, megmondhatja neki a kérés IP-címét és távoli címét, majd kiadhatja a megfelelő tartalmat a kérelmező webhelyre.
- proxy timeout – Ezzel beállíthatja a proxy kérések küldésének és fogadásának időtúllépési értékét. Például:
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;
- proxy_buffers – Ez lehetővé teszi, hogy az Nginx ideiglenesen visszatartsa a proxyszerver válaszát, és csak azután küldje el a kérelmező szervernek, hogy a proxykiszolgáló befejezte a válaszadást. Például:
proxy_buffers 32 4k;
Ha az alkalmazás nagyszámú fájlt küld, akkor érdemes lehet letiltani a proxy_buffers-t:
proxy_buffering off;
Mint látható, az Nginx egy fordított proxyszerver, amely számos felhasználási területtel rendelkezik. A legnagyobb előnye az, hogy egyszerűen konfigurálható, könnyen használható, és még bonyolultabb forgatókönyvek esetén is lehetővé teszi a méretezést. További részletekért tekintse meg az Nginx proxy modul dokumentációját ( https://nginx.org/en/docs/http/ngx_http_proxy_module.html) vagy konfigurációs példákat ( https://www .nginx.com/resources/wiki). /start/témák/példák/teljes/).
Remélem sikeres vagy.