Nginx Essential

51
Nginx Essential @dylanninin

Transcript of Nginx Essential

Page 1: Nginx Essential

Nginx Essential

@dylanninin

Page 2: Nginx Essential

Agenda

• Concepts• Introduction• Survive• HTTP module• Debug• Dev• UseCases

Page 3: Nginx Essential

Concepts

Page 4: Nginx Essential

Web Server

https://ruslanspivak.com/lsbaws-part1/

Page 5: Nginx Essential

Web Server

https://ruslanspivak.com/lsbaws-part1/

Page 6: Nginx Essential

Protocol: HTTP

https://ruslanspivak.com/lsbaws-part1/

Page 7: Nginx Essential

Protocol: HTTP

Page 8: Nginx Essential

Introduction

Page 9: Nginx Essential

Web Server

https://w3techs.com/technologies/overview/web_server/all

Page 10: Nginx Essential

Web Server

https://w3techs.com/technologies/cross/web_server/ranking

Page 11: Nginx Essential

Nginx

Page 12: Nginx Essential

https://www.nginx.com/blog/owen-garrett-keynote-nginx-conf-2016/

Nginx

Page 13: Nginx Essential

Features

https://www.linkedin.com/pulse/nginx-web-server-its-features-webserver-ajit-punchhi

Page 14: Nginx Essential

Architecture

http://www.aosabook.org/en/nginx.html

Page 15: Nginx Essential

Modules

http://www.programering.com/a/MTOxUDMwATE.html

Page 16: Nginx Essential

Survive

Page 17: Nginx Essential

Installation

https://nginx.org/en/docs/configure.html

Page 18: Nginx Essential

Layout

Page 19: Nginx Essential

Configuration

http://www.nginxguts.com/2011/02/http-modules/

Page 20: Nginx Essential

Configuration

Page 21: Nginx Essential

/path/to/nginx

Page 22: Nginx Essential

Log

Page 23: Nginx Essential

HTTP Module

Page 24: Nginx Essential

Generic Process Flow

Page 25: Nginx Essential

Server Select

Page 26: Nginx Essential

Server Select

www.slideshare.net/joshzhu/nginx-internals

Page 27: Nginx Essential

Request Process Phases

Page 28: Nginx Essential

Location Match

Page 29: Nginx Essential

Location Match

Page 30: Nginx Essential

URI Rewrite

Page 31: Nginx Essential

URI Rewrite

Page 32: Nginx Essential

Filter

http://www.slideshare.net/joshzhu/nginx-internals

Page 33: Nginx Essential

Upstream

Page 34: Nginx Essential

Load Balance

https://www.packtpub.com/networking-and-servers/nginx-essentials

Page 35: Nginx Essential

Load Balance

https://www.packtpub.com/networking-and-servers/nginx-essentials

Page 36: Nginx Essential

SSL

https://hpbn.co/transport-layer-security-tls/

Page 37: Nginx Essential

Debug

Page 38: Nginx Essential

Log

Page 39: Nginx Essential

Debug Mode

http://nginx.org/en/docs/debugging_log.html

Page 40: Nginx Essential

Live in production

http://agentzh.org/misc/slides/qcon-beijing-2015/application-of-lua-in-nginx.pdf

Page 41: Nginx Essential

Live in production

Page 42: Nginx Essential

Dev

Page 43: Nginx Essential

Customize

tengine.taobao.org/book/index.html

Page 44: Nginx Essential

Tengine

http://tengine.taobao.org

Page 45: Nginx Essential

OpenResty

http://openresty.org

Page 46: Nginx Essential

UseCases

Page 47: Nginx Essential

apollo#70: proxy_pass cycle issue

Page 48: Nginx Essential

jk: auth_basic

Page 49: Nginx Essential

Download links

Page 50: Nginx Essential

Q & A

Page 51: Nginx Essential

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