[201/lab sheet] Add rationale for Nginx to introduction
All checks were successful
continuous-integration/laminar-elessar Build 77 succeeded in 1 minute 18 seconds .

This commit is contained in:
Starbeamrainbowlabs 2019-10-28 13:43:03 +00:00
parent 71cb2f0ce5
commit fff138a195
Signed by: sbrl
GPG key ID: 1BE5172E637709C2

View file

@ -24,6 +24,18 @@ Despite this, links to some useful tutorials showing you how to do these things
- [Discord](http://discord.freeside.co.uk/)
- [Forums](https://forums.freeside.co.uk) - Login with your Freeside account (or get one [here](https://profiles.freeside.co.uk/login)!)
Finally, before we get started, a word on the rationale behind the software we're going to be using in this tutorial. Firstly, Ubuntu Server is the server version of the highly popular Ubuntu Linux distribution - which has _heaps_ of support out there should you run into difficulties in the future after this lab. It's well tested, and great for beginners.
Secondly, we're going to be using _[Nginx](https://nginx.org/)_ as our web server here. Although most people may be heard of or perhaps even used _Apache_ before, _Nginx_ is the web server of choice here for several reasons:
- It's much higher performance than Apache
- It's event-based, not thread-based like Apache - which means it can handle more requests faster with a lower overhead
- It's more powerful than Apache - especially when you start getting into the more advanced use-cases.
- It's rapidly becoming (if not already) an industry standard
In short, skills in _Nginx_ will likely be much more useful in the future - especially when dealing with reverse-proxying to application servers, which will be a topic covered in _Linux 301_.
## Getting Started
This workshop will make use of a virtual machine running on the Department on Computer Science's cluster. 1 virtual machine has been allocated per student attending the workshop. To access it, click on the following link:
@ -88,11 +100,6 @@ sudo reboot
```
## Things to mention in the slide deck
-
- Apache vs Nginx
- Thread-based vs event-based servers
## Basic Security
`root` is the administrative account of Linux systems. Owing to the extremely broad permissions granted to root accounts, one of the core tenants of Linux security is ensuring each user has their own account.