Episode 124 - NginX

The Backend Engineering Show with Hussein Nasser

Episode | Podcast

Date: Mon, 20 Jan 2020 04:20:38 GMT

<p><strong>NginX</strong> is an open source <a href="https://en.m.wikipedia.org/wiki/Web_server">web server</a> written in C and can also be used as a <a href="https://en.m.wikipedia.org/wiki/Reverse_proxy">reverse proxy</a> and a load balancer.</p> <p>In this video, I want to go through the following topics in NginX</p> <ul> <li>What is NginX? 2:25</li> <li>Current &amp; Desired Architecture 4:58</li> <li>Layer 4 and Layer 7 Proxying in Nginx 8:40</li> <li>Example 10:25 <ul> <li>Install Nginx (mac) 13:30</li> <li>Nginx as a Web Server 15:00 (webserver.conf) <ul> <li>Static context location root 20:00</li> <li>regular expression 27:00</li> <li>proxy pass 30:30</li> </ul> </li> <li>Nginx as a Layer 7 Proxy 33:30 <ul> <li>Proxy to 4 backend NodeJS services (docker) 37:00</li> <li>IP_Hash load balaning 43:00</li> <li>Split load to multiple backends (app1/app2) 46:00</li> <li>Block certain requests (/admin) 49:00</li> </ul> </li> <li>NGINX as a Layer 4 Proxy 51:30</li> <li>Create DNS record 1:01:08</li> <li>Enable HTTPS on Nginx (lets encrypt) 1:05:08</li> <li>Enable TLS 1.3 on Nginx 1:14:00</li> <li>Enable HTTP/2 on NGINX 1:17:10</li> </ul> </li> <li>Summary 1:20:10</li> </ul> <p>Cards</p> <p>3:40 proxy vs reverse proxy <a href="https://www.youtube.com/watch?v=ozhe__GdWC8&amp;t=1s">https://www.youtube.com/watch?v=ozhe__GdWC8&amp;t=1s</a></p> <p>8:50 OSI Model <a href="https://www.youtube.com/watch?v=7IS7gigunyI">https://www.youtube.com/watch?v=7IS7gigunyI</a></p> <p>10:00 L4 vs l7 load balancer <a href="https://www.youtube.com/watch?v=aKMLgFVxZYk">https://www.youtube.com/watch?v=aKMLgFVxZYk</a></p> <p>34:00 spin up docker app <a href="https://www.youtube.com/watch?v=vmSMrQ8Ev9w&amp;t=14s">https://www.youtube.com/watch?v=vmSMrQ8Ev9w&amp;t=14s</a></p> <p>44:26 stateless vs stateful <a href="https://www.youtube.com/watch?v=nFPzI_Qg3FU">https://www.youtube.com/watch?v=nFPzI_Qg3FU</a></p> <p>1:16:30 TLS video <a href="https://www.youtube.com/watch?v=AlE5X1NlHgg&amp;t=8s">https://www.youtube.com/watch?v=AlE5X1NlHgg&amp;t=8s</a></p>