NGINX
NGINX is open-source web-server and reverse-proxy software that serves HTTP content, forwards requests, and can load-balance network traffic.
Road to Kubernetes
NGINX is a web server and reverse proxy software used to serve content and route network requests.
- How it is used
- Serves a static page, then routes public requests to Python and Node.js applications.
- How deep it goes
- Works through installation, page replacement, proxy configuration, and upstream examples, but stops short of detailed load-balancing behavior.
- Examples
- Uses an HTML replacement page, Python and Express routes, a Docker run command, and an upstream configuration.
- What you can do after
- Operate/configure it to serve HTML, proxy application routes, or distribute requests among listed destinations.
Learn Docker in a Month of Lunches, Second Edition
NGINX is web server and reverse-proxy software distributed as a container image with multiple version and feature variants.
- How it is used
- Uses NGINX as the public HTTP entry point for multiple containerized applications sharing standard ports.
- How deep it goes
- Works through site configuration, reload order, routing, HTTPS, load balancing, and caching; does not descend into server internals.
- Examples
- Tests a local who-am-I site and an image gallery with curl, then checks cache hits through response headers.
- What you can do after
- Operate/configure it to expose internal containers, route requests, enable HTTPS, and cache suitable responses.
Read how Learn Docker in a Month of Lunches, Second Edition explains NGINX →
Refactoring to Rust
NGINX is a high-performance web server and reverse proxy that can process HTTP requests and load application modules.
- How it is used
- Deploys an HTTP handler as a dynamically loaded module, allowing Rust code changes without rebuilding the NGINX binary.
- How deep it goes
- Defines source download, C scaffolding, configuration, compilation, and launch, but defers the full NGINX C API and Rust implementation.
- Examples
- Uses a calculator module, a /calculate location, nginx.conf, and an ngx_http_calculator.so build artifact.
- What you can do after
- Builds a starter dynamic module and launches NGINX with a configured /calculate location.
Related concepts
- serverkind of · A server is a computer system or software process that receives requests from clients or other systems and provides resources, data, or services in response.
- round-robin load balancinguses · Round-robin load balancing distributes successive requests or work items among available destinations in a repeating cyclic order.
- load balancinguses · Load balancing is the distribution of requests or computational work across multiple resources to manage demand, reduce workload imbalance, and improve utilization or availability.
- reverse proxykind of · A reverse proxy is a server-side intermediary that receives client requests, forwards them to backend servers or services, and relays their responses to clients.
- HTMLuses · HTML (HyperText Markup Language) is the standard markup language for structuring content and elements in web documents.
- host headeruses · The Host header is an HTTP request header identifying the destination hostname and optionally the port targeted by the request.
These guides are generated from the text of Manning books by Manning's knowledge graph and link to the sections they draw on. The full books are available on liveBook and at manning.com.


