nginx: stream modul — TCP i UDP proxy
Ciljevi lekcije Nakon ove lekcije trebalo bi da: razumeš šta stream modul radi i po čemu se razlikuje od http bloka znaš gde konfiguracija fizički ide na Ubuntu-u, jer to nije očigledno postaviš proxy ispred baze podataka ili bilo kog TCP servisa usmeravaš HTTPS saobraćaj po SNI imenu, bez dešifrovanja proslediš pravu IP adresu klijenta kroz PROXY protokol podesiš logovanje, koje u stream bloku podrazumevano ne postoji 1. Šta je stream Sve dosad u kursu odnosilo se na http blok — nginx koji razume HTTP, čita zaglavlja, bira location , kešira odgovore. stream radi na četvrtom sloju. Prosleđuje bajtove sa jedne strane na drugu, bez ikakvog razumevanja sadržaja. Nema URI-ja, nema zaglavlja, nema location blokova, nema statusnih kodova. Zauzvrat radi sa bilo čim što ide preko TCP-a ili UDP-a: PostgreSQL, MySQL, Redis, SMTP, IMAP, DNS, MQTT, SSH, serveri za igre, sopstveni binarni protokoli. Kada koristiti šta: Situacija Modul Web saobraćaj, API, bilo šta HTT...