nginx essential
TRANSCRIPT
![Page 1: Nginx Essential](https://reader034.vdocuments.mx/reader034/viewer/2022042505/58f277c41a28ab6e078b45b1/html5/thumbnails/1.jpg)
Nginx Essential
@dylanninin
![Page 2: Nginx Essential](https://reader034.vdocuments.mx/reader034/viewer/2022042505/58f277c41a28ab6e078b45b1/html5/thumbnails/2.jpg)
Agenda
• Concepts• Introduction• Survive• HTTP module• Debug• Dev• UseCases
![Page 3: Nginx Essential](https://reader034.vdocuments.mx/reader034/viewer/2022042505/58f277c41a28ab6e078b45b1/html5/thumbnails/3.jpg)
Concepts
![Page 7: Nginx Essential](https://reader034.vdocuments.mx/reader034/viewer/2022042505/58f277c41a28ab6e078b45b1/html5/thumbnails/7.jpg)
Protocol: HTTP
![Page 8: Nginx Essential](https://reader034.vdocuments.mx/reader034/viewer/2022042505/58f277c41a28ab6e078b45b1/html5/thumbnails/8.jpg)
Introduction
![Page 9: Nginx Essential](https://reader034.vdocuments.mx/reader034/viewer/2022042505/58f277c41a28ab6e078b45b1/html5/thumbnails/9.jpg)
Web Server
https://w3techs.com/technologies/overview/web_server/all
![Page 10: Nginx Essential](https://reader034.vdocuments.mx/reader034/viewer/2022042505/58f277c41a28ab6e078b45b1/html5/thumbnails/10.jpg)
Web Server
https://w3techs.com/technologies/cross/web_server/ranking
![Page 11: Nginx Essential](https://reader034.vdocuments.mx/reader034/viewer/2022042505/58f277c41a28ab6e078b45b1/html5/thumbnails/11.jpg)
Nginx
![Page 12: Nginx Essential](https://reader034.vdocuments.mx/reader034/viewer/2022042505/58f277c41a28ab6e078b45b1/html5/thumbnails/12.jpg)
https://www.nginx.com/blog/owen-garrett-keynote-nginx-conf-2016/
Nginx
![Page 13: Nginx Essential](https://reader034.vdocuments.mx/reader034/viewer/2022042505/58f277c41a28ab6e078b45b1/html5/thumbnails/13.jpg)
Features
https://www.linkedin.com/pulse/nginx-web-server-its-features-webserver-ajit-punchhi
![Page 15: Nginx Essential](https://reader034.vdocuments.mx/reader034/viewer/2022042505/58f277c41a28ab6e078b45b1/html5/thumbnails/15.jpg)
Modules
http://www.programering.com/a/MTOxUDMwATE.html
![Page 16: Nginx Essential](https://reader034.vdocuments.mx/reader034/viewer/2022042505/58f277c41a28ab6e078b45b1/html5/thumbnails/16.jpg)
Survive
![Page 18: Nginx Essential](https://reader034.vdocuments.mx/reader034/viewer/2022042505/58f277c41a28ab6e078b45b1/html5/thumbnails/18.jpg)
Layout
![Page 19: Nginx Essential](https://reader034.vdocuments.mx/reader034/viewer/2022042505/58f277c41a28ab6e078b45b1/html5/thumbnails/19.jpg)
Configuration
http://www.nginxguts.com/2011/02/http-modules/
![Page 20: Nginx Essential](https://reader034.vdocuments.mx/reader034/viewer/2022042505/58f277c41a28ab6e078b45b1/html5/thumbnails/20.jpg)
Configuration
![Page 21: Nginx Essential](https://reader034.vdocuments.mx/reader034/viewer/2022042505/58f277c41a28ab6e078b45b1/html5/thumbnails/21.jpg)
/path/to/nginx
![Page 22: Nginx Essential](https://reader034.vdocuments.mx/reader034/viewer/2022042505/58f277c41a28ab6e078b45b1/html5/thumbnails/22.jpg)
Log
![Page 23: Nginx Essential](https://reader034.vdocuments.mx/reader034/viewer/2022042505/58f277c41a28ab6e078b45b1/html5/thumbnails/23.jpg)
HTTP Module
![Page 24: Nginx Essential](https://reader034.vdocuments.mx/reader034/viewer/2022042505/58f277c41a28ab6e078b45b1/html5/thumbnails/24.jpg)
Generic Process Flow
![Page 25: Nginx Essential](https://reader034.vdocuments.mx/reader034/viewer/2022042505/58f277c41a28ab6e078b45b1/html5/thumbnails/25.jpg)
Server Select
![Page 26: Nginx Essential](https://reader034.vdocuments.mx/reader034/viewer/2022042505/58f277c41a28ab6e078b45b1/html5/thumbnails/26.jpg)
Server Select
www.slideshare.net/joshzhu/nginx-internals
![Page 27: Nginx Essential](https://reader034.vdocuments.mx/reader034/viewer/2022042505/58f277c41a28ab6e078b45b1/html5/thumbnails/27.jpg)
Request Process Phases
![Page 28: Nginx Essential](https://reader034.vdocuments.mx/reader034/viewer/2022042505/58f277c41a28ab6e078b45b1/html5/thumbnails/28.jpg)
Location Match
![Page 29: Nginx Essential](https://reader034.vdocuments.mx/reader034/viewer/2022042505/58f277c41a28ab6e078b45b1/html5/thumbnails/29.jpg)
Location Match
![Page 30: Nginx Essential](https://reader034.vdocuments.mx/reader034/viewer/2022042505/58f277c41a28ab6e078b45b1/html5/thumbnails/30.jpg)
URI Rewrite
![Page 31: Nginx Essential](https://reader034.vdocuments.mx/reader034/viewer/2022042505/58f277c41a28ab6e078b45b1/html5/thumbnails/31.jpg)
URI Rewrite
![Page 32: Nginx Essential](https://reader034.vdocuments.mx/reader034/viewer/2022042505/58f277c41a28ab6e078b45b1/html5/thumbnails/32.jpg)
Filter
http://www.slideshare.net/joshzhu/nginx-internals
![Page 33: Nginx Essential](https://reader034.vdocuments.mx/reader034/viewer/2022042505/58f277c41a28ab6e078b45b1/html5/thumbnails/33.jpg)
Upstream
![Page 34: Nginx Essential](https://reader034.vdocuments.mx/reader034/viewer/2022042505/58f277c41a28ab6e078b45b1/html5/thumbnails/34.jpg)
Load Balance
https://www.packtpub.com/networking-and-servers/nginx-essentials
![Page 35: Nginx Essential](https://reader034.vdocuments.mx/reader034/viewer/2022042505/58f277c41a28ab6e078b45b1/html5/thumbnails/35.jpg)
Load Balance
https://www.packtpub.com/networking-and-servers/nginx-essentials
![Page 37: Nginx Essential](https://reader034.vdocuments.mx/reader034/viewer/2022042505/58f277c41a28ab6e078b45b1/html5/thumbnails/37.jpg)
Debug
![Page 38: Nginx Essential](https://reader034.vdocuments.mx/reader034/viewer/2022042505/58f277c41a28ab6e078b45b1/html5/thumbnails/38.jpg)
Log
![Page 40: Nginx Essential](https://reader034.vdocuments.mx/reader034/viewer/2022042505/58f277c41a28ab6e078b45b1/html5/thumbnails/40.jpg)
Live in production
http://agentzh.org/misc/slides/qcon-beijing-2015/application-of-lua-in-nginx.pdf
![Page 41: Nginx Essential](https://reader034.vdocuments.mx/reader034/viewer/2022042505/58f277c41a28ab6e078b45b1/html5/thumbnails/41.jpg)
Live in production
![Page 42: Nginx Essential](https://reader034.vdocuments.mx/reader034/viewer/2022042505/58f277c41a28ab6e078b45b1/html5/thumbnails/42.jpg)
Dev
![Page 46: Nginx Essential](https://reader034.vdocuments.mx/reader034/viewer/2022042505/58f277c41a28ab6e078b45b1/html5/thumbnails/46.jpg)
UseCases
![Page 47: Nginx Essential](https://reader034.vdocuments.mx/reader034/viewer/2022042505/58f277c41a28ab6e078b45b1/html5/thumbnails/47.jpg)
apollo#70: proxy_pass cycle issue
![Page 48: Nginx Essential](https://reader034.vdocuments.mx/reader034/viewer/2022042505/58f277c41a28ab6e078b45b1/html5/thumbnails/48.jpg)
jk: auth_basic
![Page 49: Nginx Essential](https://reader034.vdocuments.mx/reader034/viewer/2022042505/58f277c41a28ab6e078b45b1/html5/thumbnails/49.jpg)
Download links
![Page 50: Nginx Essential](https://reader034.vdocuments.mx/reader034/viewer/2022042505/58f277c41a28ab6e078b45b1/html5/thumbnails/50.jpg)
Q & A
![Page 51: Nginx Essential](https://reader034.vdocuments.mx/reader034/viewer/2022042505/58f277c41a28ab6e078b45b1/html5/thumbnails/51.jpg)
Reference
• https://nginx.org/ • https://ruslanspivak.com/lsbaws-part1/ • https://www.nginx.com/blog/owen-garrett-keynote-nginx-conf-2016/ • http://www.aosabook.org/en/nginx.html • http://www.slideshare.net/joshzhu/nginx-internals • https://hpbn.co/transport-layer-security-tls/ • http://tengine.taobao.org/book/index.html • http://openresty.org • http://tengine.taobao.org • https://www.nginx.com/resources/wiki/modules/ • http://www.evanmiller.org/nginx-modules-guide.html • Source conf/scripts in these slides