Nginx Unit Cookbook Recipes For Using A Versatile Open Source Server 1st Edition Dejonghe Download
Nginx Unit Cookbook Recipes For Using A Versatile Open Source Server 1st Edition Dejonghe Download
https://ebookbell.com/product/nginx-unit-cookbook-recipes-for-
using-a-versatile-open-source-server-1st-edition-
dejonghe-35185708
https://ebookbell.com/product/nginx-http-server-clement-
nedelcu-50195144
https://ebookbell.com/product/nginx-cookbook-advanced-recipes-for-
highperformance-load-balancing-3rd-edition-derek-dejonghe-55513388
https://ebookbell.com/product/nginx-cookbook-advanced-recipes-for-
highperformance-load-balancing-3rd-edition-3rd-derek-dejonghe-57842710
Nginx Http Server Harness The Power Of Nginx With A Series Of Detailed
Tutorials And Reallife Examples 5th Edition 5th Gabriel Ouiran
https://ebookbell.com/product/nginx-http-server-harness-the-power-of-
nginx-with-a-series-of-detailed-tutorials-and-reallife-examples-5th-
edition-5th-gabriel-ouiran-58013522
Nginx Cookbook Advanced Recipes For Highperformance Load Balancing
First Derek Dejonghe
https://ebookbell.com/product/nginx-cookbook-advanced-recipes-for-
highperformance-load-balancing-first-derek-dejonghe-23273304
https://ebookbell.com/product/nginx-1-web-server-implementation-
cookbook-dipankar-sarkar-2387098
https://ebookbell.com/product/nginx-from-beginner-to-pro-1st-ed-rahul-
soni-38291294
https://ebookbell.com/product/nginx-cookbook-2nd-edition-
for-2022-advanced-recipes-for-highperformance-load-balancing-2nd-
edition-derek-dejonghe-43671480
https://ebookbell.com/product/nginx-http-server-2nd-edition-clment-
nedelcu-4420916
Try NGINX Plus and
NGINX App Protect Free
Get high-performance application delivery and security for
microservices. NGINX Plus is a software load balancer,
API gateway, and microservices proxy. NGINX App Protect
is a lightweight, fast web application firewall (WAF) built
on proven F5 technology and designed for modern apps
and DevOps environments.
Download at nginx.com/freetrial
NGINX Unit Cookbook
Recipes for Using a Versatile Open Source Server
Derek DeJonghe
NGINX Unit Cookbook
by Derek DeJonghe
Copyright © 2020 O’Reilly Media. All rights reserved.
Printed in the United States of America.
Published by O’Reilly Media, Inc., 1005 Gravenstein Highway North, Sebastopol, CA 95472.
O’Reilly books may be purchased for educational, business, or sales promotional use. Online editions are
also available for most titles (http://oreilly.com). For more information, contact our corporate/institutional
sales department: 800-998-9938 or corporate@oreilly.com.
The O’Reilly logo is a registered trademark of O’Reilly Media, Inc. NGINX Unit Cookbook, the cover
image, and related trade dress are trademarks of O’Reilly Media, Inc.
The views expressed in this work are those of the author, and do not represent the publisher’s views.
While the publisher and the author have used good faith efforts to ensure that the information and
instructions contained in this work are accurate, the publisher and the author disclaim all responsibility
for errors or omissions, including without limitation responsibility for damages resulting from the use of
or reliance on this work. Use of the information and instructions contained in this work is at your own
risk. If any code samples or other technology this work contains or describes is subject to open source
licenses or the intellectual property rights of others, it is your responsibility to ensure that your use
thereof complies with such licenses and/or rights.
978-1-492-07856-2
[LSI]
Table of Contents
Preface. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . v
2. Installation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.1 Red Hat–Based Systems (.rpm) 5
2.2 Debian-Based Systems (.deb) 6
2.3 Go and NPM 8
2.4 Third-Party Repositories 8
2.5 Installing from Source 9
3. Configuration. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
3.1 Application Object 13
3.2 Listener Object 14
3.3 Route Object 15
3.4 Proxying 19
3.5 Static Files 20
3.6 Upstreams/Load Balancing 21
3.7 Targets 22
iii
4. Usage and Operations. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
4.1 Startup and Shutdown 25
4.2 Applying Configuration 26
4.3 Limits 30
5. Security. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
5.1 Unix User Permissions 31
5.2 Linux Namespace Isolation 32
5.3 API Security Through Encryption 34
6. Application Integration. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
6.1 WordPress 37
6.2 Django 40
6.3 Flask 42
6.4 Express 43
6.5 Ruby 46
7. Ecosystem Integration. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
7.1 Reverse Proxying to Unit Applications Through NGINX 49
7.2 Securely Serving the NGINX Unit Control API 50
7.3 Containerized Environment 52
7.4 Deployments 53
Conclusion 56
Index. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
iv | Table of Contents
Preface
The NGINX Unit Cookbook aims to provide a reference for using NGINX Unit
through practical real-world examples. Throughout this book, you will learn about
NGINX Unit, its features, and where it fits in your system architecture. This guide
will provide you with the knowledge to effectively use NGINX Unit and simplify your
system architecture by using a single middleware server for a wide range of web
application use cases.
This book will be most useful for system engineers, architects, and those in a DevOps
role, whose position is focused on web application delivery, deployment, and security.
A background in web application hosting and the HTTP protocol will help readers
understand the concepts contained in this book.
Chapter 1 will explain the what and why of NGINX Unit, in a traditional report form,
before transitioning to the how, in a cookbook format, for the rest of the book. The
main focus areas will be installation of NGINX Unit, its configuration API, serving
applications and routing requests, security and application isolation, and integration
with common web languages and ecosystems.
I personally believe in NGINX Unit and have begun using it in my own web system
architectures because of its versatility and simple minimalistic configuration. NGINX
Unit enables me to deploy web application environments for a wide variety of use
cases and language ecosystems effectively with a common middleware server. My
hope is that the information in this book will empower you to do the same.
v
Discovering Diverse Content Through
Random Scribd Documents
The Project Gutenberg eBook of Alkuperäisiä
suomalaisia uuteloita II-III
This ebook is for the use of anyone anywhere in the United States
and most other parts of the world at no cost and with almost no
restrictions whatsoever. You may copy it, give it away or re-use it
under the terms of the Project Gutenberg License included with this
ebook or online at www.gutenberg.org. If you are not located in the
United States, you will have to check the laws of the country where
you are located before using this eBook.
Author: K. J. Gummerus
Language: Finnish
ALKUPERÄISIÄ SUOMALAISIA
UUTELOITA II-III
Kirj.
K. J. Gummerus
Kaksi jouluaattoa:
Ensimmäinen.
Toinen
Takaus:
ENSIMMÄINEN.
Silloin pistäysi Ellen pikaisesti kamariin. Kun hän sieltä palasi, oli
hänellä jotakin vyöliinansa alla kätkettynä. Hän lähestyi hiljaa
vanhusta, ja kätköstään laski hän vanhuksen helmaan paperiin
käärityn vähäisen mytyn. Sitten meni hän veljensä luo, ja hänenkin
syliinsä oli neidolla panna jotakin. Ujona vetäysi hän sitten jälleen
takan luo, uskaltamatta luoda silmiään niihin, joita tämä hänen
käytöksensä oli kummastuttanut.
»Oi äitini!» oli ainoa, mitä Ellen osasi sanoa; sillä vaikka
vanhuksen sanat herättivät hänessä suurinta iloa, häpesi hän
kumminkin mielestään ansaitsematonta ylistystä.
Mutta vanhus alkoi äänellä, joka nyt oli ihan toisellainen kuin
ennen: »Lapset! Joululahjaa minulla e: enää ole antaa; aikanani
minäkin niitä olen antanut. Kumminkin on minulla vielä jäljellä yksi
lahja, jonka voin teille antaa. Sen antaminen maksaa minulle kentiesi
yhtä paljon työtä kuin sinulle sinun antamasi. Ellen — Älä katkaise
puhettani», lausui hän, kun tyttö aikoi jotakin sanoa. »Minun lahjani
on näkymätön, mutta kumminkin voi se olla teille hyödyksi. Minun
lahjani on kertomus elämäni vaiheista. Siitä ehkä voitte elämänne
kuluessa käyttää yhtä ja toista hyödyksenne».
Kun Ellen ja Maurits kuulivat, mistä lahjasta tässä nyt oli kysymys,
eivät he enää vastustelleet. He olivat usein pyytäneet vanhusta
kertomaan heidän isästänsä ja äidistänsä, joita Maurits ei ollut
koskaan nähnyt ja joita Ellen ainoastaan himmeästi muisti. Mutta
vanha rouva oli aina tästä kieltäytynyt. Nyt siirsivät he tuolinsa
lähemmäksi kertojaa, iloisina ja uteliaina.
»Että minun elämäni aamu oli toisellainen, kuin sen ilta on» —
alkoi vanhus viimein — »sen te jo tiedätte. Rikkaassa,
suurisukuisessa, uljaassa perheessä minä synnyin. Isäni oli korkea-
arvoinen virkamies Ruotsissa. Hän oli aatelista sukua, vapaaherran
kruunu oli hänen vaakunassaan. Kreivinnaksi mainittiin minun äitiäni.
Jo elämäni aamusta alkaen opin saamaan kaikki, mitä halusin, ja
kuta isommaksi kasvoin, sitä enemmän halusin, ja sitä enemmän
myös sain. Sydämeni oli kova; jos mitään vastenmielistä minulle
tapahtui, suutuin hirmuisesti ja annoin palkollisten ja muitten, joiden
kanssa tulin tekemisiin, tuta sitä. Monta kohtaa, nurjaa kohtaa
lapsuudestani muistuu vielä nytkin mieleeni; monta tapausta, joissa
käyttäydyin, kuten se käyttäytyy, joka maailmassa ei näe muuta kuin
itsensä, ja joka luulee, että kaikki ovat luodut vain häntä varten. Niin
kasvoin minä itseeni rakastuneena, ja samaa rakkautta vanhempani
ja koko kotoväkeni sekä vieraat yhä vaan kiihoittivat, kun he kiittivät
kaikkia töitäni. Olin siihen aikaan kaunis, ja mikä pahin oli, minä
tiesin sen itse ja sain myöskin alinomaa siitä kuulla. Kun jouduin
sinun ikääsi, Ellen, olin minä täysi keikailia, tunsin maailmaa ja
annoin sydämeni oven olla ihka avoinna sen turmeluksille. Tunsin
maailmaa, sanoin. Minä näin siinä petosta, kavaluutta, viekkautta,
mutta kaikki, mikä minua itseäni kohtasi, otin vastaan täytenä
totena. Tansseissa ja muissa juhla-iltamissa olin minä illan ruhtinatar.
Suurimmat, ylhäisimmät ikävöivät minun suosiotani. Minä annoin
heidän kiittää itseäni, sillä se hyväili minun itserakkauttani; mutta
itse olin kylmä ja viekas ja halusin yhä vaan uusia kiittäjöitä, ja niitä
sainkin kosolta. Tähän aikaan oli minulla paljon kosioita, mutta niistä
en huolinut kenestäkään. Tein vaan pilkkaa heistä. Yhä uusia tuli,
mutta saivat mennä pilkattuina, samaten kuin edelliset. Vihdoin oli
pahuuteni mitta täysi. Eräs nuori upseeri, Suomesta kotoisin,
esitettiin minulle. Odotin tämänkin suusta saavani kuulla kiitostani,
vaan hän ei sanonut mitään. Minä suutuin. Useita kertoja olin hänen
parissaan; hän vaan katseli minua. Minä suutuin yhä enemmän.
Eräänä päivänä tuli hän isäni kamarista, juuri kun olin lähdössä ulos.
Hän oli vaalea; hän tervehti syvästi kumartaen. Hänen nimensä oli
Burg; hän oli upseeri, mutta ei kapteinia korkeampi. 'Ah! Herra
Burg!' sanoin ivallisesti, 'mikä kunnia meille, teidän käyntinne!' —
Hän katseli minua pitkään ja kumarsi uudelleen, mumisten hiljaa,
mutta kumminkin niin kovaa, että luulin kuulleeni sanat: 'Minä olen
hullu!' Nämä sanat saivat minun uteliaaksi. 'Te tulitte isäni tyköä?'
kysyin minä. 'Niin!' vastasi hän, ja hänen huulensa vetäysivät
pilkkahymyyn — 'ja siellä pyysin minä elämäni seurakumppaliksi
maailman suurinta keikailiaa. Mutta' — lisäsi hän — 'teidän aikanne
on tärkeä, minun on myös'. Ja kiireesti sekä hyvästi sanomatta läksi
hän. Minä jäin seisomaan. En ymmärtänyt häntä; mutta tämän
pienen kohtauksen jälkeen en halunnut lähteä ulos. Kun palasin
sisälle, tuli isäni minua vastaan hymysuin. 'Tiedätkös vereksimpiä
uutisia?' kysyi hän, ja kun en mitään vastannut, lisäsi hän: 'Sinulla
on uusi kosia, herra Burg, tunnetko häntä?' — Kun en sittenkään
mitään vastannut, jatkoi isäni: 'Minä käskin hänen olla käyntiänsä
täällä meillä uudistamatta. Totta puhuen' — lisäsi isäni sitten — 'ell'et
pian valitse jotakuta kosioistasi, uskaltavat sinuun nostaa silmänsä
vielä luutnantit ja ehkäpä vänrikitkin'. — En vastannut mitään,
nyykäytin vaan ylpeästi päätäni. Mutta tämä nuori kapteini ei mennyt
mielestäni. Aina muistin häntä ja kuljin niissä paikoissa, missä ennen
olin tavannut hänen, saadakseni kostaa. Mutta en tavannut häntä
missään. Suutuin häneen yhä julmemmasti, ja kun meillä sitten oli
suuret pidot, pyysin isääni kutsumaan häntäkin. Isäni kummastui
pyyntöäni, mutta niin itsevaltias minä olin, että sain tahtoni
täytetyksi. Vaan kuinka petyin ja vihastuin, kun vierasten seassa en
nähnytkään Burgia. Minä olin haleta vihasta. Pari kuukautta oli
kulunut siitä, kun hän meillä kävi, ja aina vaan asui hän minun
muistossani. Hän oli ollut ainoa, jonka suusta en ollut saanut kuulla
kiitostani, ja sitä minä en voinut unohtaa. Itserakkauteni oli kovasti
loukattu. Kyselin häntä, ensin salaisesti, sitten julkisesti, vaan
turhaan meni kaikki toivoni tavata häntä. Vuosi kului umpeen, ja yhä
vaan muistelin häntä. 'Mokomakin tuhma; niinkuin isälläni olisi ollut
mitään sanomista!' — lausuin itsekseni. — 'Miksi ei hän suoraan
kääntynyt minun puoleeni, niin olisin saanut hänelle vastata'. Sillä
tämä, etten minä saanut hänelle vastata, se juuri poltti minua.
»Jo oli kaksi vuotta kulunut siitä, kun Burg meillä kävi. Vielä
muistin naisen loukatulla itserakkaudella usein häntä, kun eräänä
päivänä äkkiä luulin näkeväni hänen. Hän oli vaalea, kuten
viimeinkin, ja hänen huulilleen näytti tuo iva- ja pilkkahymy
hyytyneen kiinni. Nytkin hän katseli minua pitkään ja kääntyi sitten
naurahtaen poispäin. Entinen tulinen vihani syttyi uudestaan
palamaan minussa. En ollut näkevinäni häntä, enkä kumminkaan
ketään muuta katsellut kuin häntä. Ilta kului pian; sen kuluessa en
ensinkään tanssinut. Vähää ennen lähtöäni astui hän minun luokseni
ja kumarsi nöyrästi. Minä iloitsin. Vihdoin ja viimein oli hän tullut:
minä saisin nyt kostaa. Teeskentelin kuten aina ennenkin; tahdoin
saada hänet ansaan, ennenkuin kostoon ryhtyisin. Hänen muotonsa
oli surullinen ja ajattelevainen. Tuo ilkeä iva oli kadonnut hänen
huuliltaan. Minun mielestäni oli hän paljon muuttunut. Minä puhelin
hänen kanssansa, ja tätä tehdessäni oli minulla mielessäni aina
tarkoitus, minkä tähden puhuin. Hän ei nytkään minua kiitellyt,
mutta koko hänen käytöksessään oli niin paljon kunnioitusta, että
minä jo aloin tuntea kostoni suloisuutta. Ja kun hän pyysi lupaa
tullaksensa seuraavana päivänä minua tervehtimään, sykki sydämeni
ilosta, vaikka ainoastaan vähäisellä, kylmällä pään nyykähdyksellä
hänelle suostumukseni ilmoitin.
»Se päivä oli surun päivä, se, jona isä hylkäsi ainoan lapsensa.
Minä kuulin hänen sanansa, mutta en niitä ymmärtänyt; ne tuntuivat
minulle mahdottomilta. Kun isäni läksi luotani, vaivuin minä äitini
syliin, ja ne kyyneleet, jotka nyt vuotivat silmistäni, olivat, niin
ainakin tahtoisin uskoa, oikeat sydämeni tuskan puristamat. Mutta
kauan en saanut tässä äitini helmaan niitä vuodattaa. Kolinaa ja
melskettä kuului läheisistä huoneista ja huutoja, jotka säikähdyttivät
minua. Yhtäkkiä avattiin kamarini ovi, ja eräs palvelia riensi kiireesti
sisään. 'Tulkaa, Jumalan tähden! Parooni on pyörtynyt!' huusi hän.
Äitini lähti horjuen kamarista, ja minun kyyneleeni kuivuivat. Kiireesti
riensimme me, äiti rakastetun miehensä, minä kylmästi kohdellun
isäni luo. Hän oli pöytänsä viereen tuolille istunut, vaan siitä oli hän
kaatunut lattialle. Nyt makasi hän sohvalla — samalla, joka nyt on
tuossa pienoisessa kamarissa; — kamaripalveliat olivat hänen siihen
nostaneet. — Ja hän oli kuollut … kuollut!
»Kamala päivä, hirvittävä muisto vielä vuosikymmenienkin
kuluttua», — jatkoi rouva hiljaisella äänellä. »Jumala, anna minulle
anteeksi, jos anteeksi antamista semmoiselle, kuin minä olen, on
sallittu!» — Ja vanha rouva laski kätensä ristiin, puhumatta mitään
pitkään aikaan. Vihdoin heräsi hän ajatuksistaan ja jatkoi:
Ellenin mentyä asetti vanha rouva pöydälle ruo'an. Hän oli saanut
takaisin entisen muotonsa. Ei olisi kukaan siitä voinut arvata, mitkä
tunnustukset hän vasta oli tehnyt. Ainoa, joka siitä muistutti, oli
puuro, joka oli jotenkin kuivunut tuon pitkän kertomuksen kestäessä.
Kun vanha rouva tämän huomasi, hymyili hän ja kertoi Ellenin sanat:
»Mekin olemme puolen tuntia myöhästyneet».
»Ja semmoinen kuin hän nyt on, semmoisena hän pysyy», lausui
Maurits vakavasti.
Rouva oli oikeassa. Sama vakka, minkä Ellen oli kaapista ottanut
viedäkseen kauppaneuvoksen luo, sama vakka oli hänellä kädessä
nyt, kun hän palasi.
*****
Vähän matkaa siitä, missä leskirouva Burg asui, oli komea, suuri
kaksikerroksinen kivirakennus. Siinä asui kauppaneuvos Loo.
Alikerrassa oli hänellä tässä rakennuksessaan kaksi kauppapuotia,
joissa väkeä lainehti aamusta iltaan. Nämä puodit olivatkin tavaraa
kaikenlaista täynnä. Puotien vieressä oli kamareita, joissa myöskin
paljon tavaraa oli nähtävissä. Näissä kamareissa istuivat
kauppaneuvoksen kirjurit, kukin kirjansa ääressä. Niissä pantiin myös
kääryihin ja laatikoihin, mitä oli lähetettävää tilaajoille muihin
kaupunkeihin ja maalle. Ylikerrassa asui kauppaneuvos itse
perheineen; ja mitä kalliimpia huonekaluihin kuuluvia alikerrassa oli
ollut, ne olivat ylikerrassa saaneet sijansa huoneiden koristuksina.
ebookbell.com