CategoryNginx

LOAD BALANCING NODE.JS APPLICATION SERVERS WITH NGINX

Pěkné HOWTO přímo od NGINXu.

Jak zvýšit výkon www aplikací

Ono se jedná o pár obecně použitelných rad jak zvýšit výkon obecně jakékoliv www aplikace, napsané třeba v Pythonu, ale i NodeJS a dokonce i v PHP, díky Nginxu. Ve finále můžete tohoto využít i pro vaše stávající zahlcené Apache servery a postavit před ně Nginx s tím, že se postará o distibuci zátěže a tak jim uleví.

Implementujte reverzní proxy server

Na serveru, nebo i více serverech spusťte více instancí dané aplikace na různých portech a pak ne ně směrujte z Nginxu provoz. Můžete si vybrat jakým způsobem budete trafic rozdělovat.
nginx reverzni proxy

Kešujte statické soubory

No o všechen obsah se musí starat přímo vaše aplikace. Spousta statického obsahu se dá servírovat přímo z Nginxe. Tím, že aplikace nebude odbavovat requesty na static files může dělat něco jiného a tím pádem stihne odbavit více návštěvníků.

Implementujte load balancing

Nginx umí dle daných pravidel směrovat provoz na různé servery ve vašem cloudu a tak rozdělit zátěž na jednotlivé servery. jedním ze způsobů směrování provozu je IP Hash, který zajistí to, že klient komunikuje stále se strejným serverem. V ostatních případech se může stát, že každý jednotlivý request je odbavován jiným serverem.

Proxy web socket connection

HTTP protokol byl designován pro PULL komunikaci. To znamená, že klient si musel říct serveru o soubor a server mu ho poslal. WebSocket je technologie/nástroj, který umí PUSH a PULL komunikaci. Díky tomu může server poslat klientovy obsah o který si ještě neřekl.

Implementace HTTP2 a SSL/TLS

Implementací HTTP2 získáváte možnost paralelního vyřizování více požadavků v jednom requestu. SSL přináší větší bezpečnost www aplikací. A to bez jediného zásahu do NodeJS aplikace.

Zdroj

WordPress na Nginx

Původně jsem provozoval všechny WordPressy na Apachovi. Apache jsem používal, jako každý, na všechny webhostingy, protože PHP a MySQL šlapalo skvělě a bylo s tím málo práce…

Později jsem kvůli Pythonu a NodeJS začal hledat jiné řešení a našel jsem Nginx. Skvělé. Umí vše co Apache a spoustu věcí navíc. Pravdou je, že některé věci se dělají jinak a proto se může zdát, že konfigurace Nginxu je složitější, ale není to zas až taková hrůza…

Nginx a WordPress

No a letos jsem začal hostovat i WordPress na Nginxu. V tomto článku najdete užitečné typy, jak vytunit výkon WordPressu nad Nginxem.
nginx, WordPress-features

Nginx: 10 tipu pro vyšší výkon

Pokud stejně jako já používáte jako webový server Nginx, který nahradil původní Apache z jednoduchého důvodu: výkon, pak se vám bude líbit tento článek popisující 10 tipů jak zvýšit výkon vašeho webového serveru.

  1. Reverzní proxy server
  2. Load balancer
  3. Kešování statického a dynamického obsahu
  4. Komprese dat
  5. Optimalizace SSL/TLS
  6. Implementace HTTP2
  7. Aktualizace SW
  8. Ladění výkonu Linuxu na kterém Nginx běží
  9. Ladění výkonu samotného webového serveru
  10. Monitoring provozu pro řešení problému a úzkých hrdel

Nginx je cool

nginx

Nginx a vlastní JavaScript

Už nějakou dobu používám na všech svých serverech místo Apache Nginx. Nginx zcele Apache nahradil a přinesl další nové možnosti, které Apache implemetoval velice nevhodně a v podstatě nepoužitelně. Respektive z pohledu jak to funguje pod Nginxem mi připadá řešení Apache jako nepoužitelné, těžkopádné, neškálovatelné a prostě nevhodné.

Ja jasné, že Nginx umí PHP a vše co souvisí s klasickým webem. To ale nebyl důvod proč jsem hledal něco jiného než je Apache. Mým důvodem bylo spouštění Python webových aplikací přímo na serveru. A později NodeJS aplikací. Potřeboval jsem reverzní proxy cache, která by se jednoduše konfigurovala a fungovala.

Zadání bylo jasné: na serveru běží na nějakém portu (nebo na více portech) nějaká rádoby www aplikace. To je ta, která skrze nějaký streem komunikuje s prohlížečem návštěvníka. Klasicky: 80 port na nějaké webové adrese je potřeba přesměrovat právě dle URL na požadovanou aplikaci běžící na serveru, která se postará o odbavení požadavku a předpokládá se, že pošle nějaká data zpět. To vše v reálu pro několik (třeba i tisíce) konkurenčních požadavků.

Photo bylo důležité, aby reverzní proxy uměla přicházející požadavky směrovat na více instancí dané aplikace běžící třeba na úplně jiných strojích. Tohle Nginx zvládá úplně skvěle.

Nginx a JavaScript

S Nginxem se toho na straně odbavení requestu dá dělat docela hodně. A teď ještě víc. Implementují vlastní, značně ořezaný JavaScript, který má umžnit ještě více možností ve smyslu zpracování proudících požadavků skrze Nginx server.

Více informací o samotném JavaScript interpeteru nejdete zde.

nginx

© 2017 pepa.holla.cz

Theme by Anders NorénUp ↑