Overall Satisfaction with Nginx
Nginx is a http server software used to serve up websites across the web, similar to Apache httpd. The main difference being that Nginx offers multi-threaded support to serve up websites faster and more efficiently. I implement and use it as often as possible for my websites I build in order to provide the speed and efficiency that is required. It is easy to use one config file to serve up both the http and https versions of the site.
- Multi-threaded support is great in that it isolates each hit to the web server to cut down on crashes and deliver speed.
- Easy configuration files for both http and https support.
- Small footprint and memory usage.
- Not as many configuration options as Apache httpd.
- Can be confusing to set up if used to Apache's config options.
- Confusing to figure out how to set up mods.
- Websites experience less crashes and faster speeds so that customers stay on the websites for longer.
- First time setting up might take longer, but it has a great return as far as speed boosts.
- Easier configuration leads to long time rewards
Nginx has easier configuration options and speeds up the time to serve up the websites. Apache is much older and has more complicated configuration options. However, Apache's much broader config files allows for more complex situations, which may make it better in those cases. Overall, I think Nginx is the better suited software for most use cases.