nginx
nginx is a web server with a focus on high concurrency, performance and low memory usage. It can host applications written in most popular web framework, is open source (BSD) and runs on all popular operating systems. It is the most widely used alternative to apache.
Goals/Objectives/Outcomes
- Understand why you would use nginx over apache
- Understand how event driven request handling and concurrency works
- Understand how to install and configure nginx on your local machine and/or in a virtual machine
- Understand how to serve dynamic HTTP content using scripts or applications
Reference Material
- https://en.wikipedia.org/wiki/Nginx
- http://www.cubrid.org/blog/dev-platform/what-is-nginx/
- http://wiki.nginx.org/Main
- http://nginx.org/en/docs/beginners_guide.html
- https://www.linode.com/docs/websites/nginx/how-to-configure-nginx
- https://www.digitalocean.com/community/tutorials/apache-vs-nginx-practical-considerations
- https://anturis.com/blog/nginx-vs-apache/
Measures of Success
- Participant can articulate the differences in how apache and nginx work and why you might want to use nginx
- Participant has installed nginx and configured an application to run using it
- Participant has begun to consider production deployment architecture for their own application