Overall Satisfaction with Apache Web Server
Apache web server allows for the display of websites to the consumer. It has become the standard for website configuration. It is fairly simple to set up and configure your website for display to the outside world, including secure websites having to use an SSL certificate. It allows for the rerouting of directories and even setting up private directories inaccessible to the outside world. You can specify what files can be seen as well.
- Private files can be hidden or set up only for specific users.
- You can block certain file types from being uploaded to your website.
- You can block certain IP addresses from accessing your website.
- Apache web server does not allow for multi-threading, meaning that too many users can crash the system causing downtime for your website.
- Apache web server is not very fast in that you have to do some tweaking to allow for your website to be faster.
- Recently, we've had an issue with one of our sites constantly crashing due to too much traffic. Apache had to be continually tweaked to allow for the extra traffic. This caused some downtime for the client and us.
- Normally, once you set up Apache, you can usually just forget about it and let the server run.
- Nginx and Node.js
Both Nginx and Apache are trying to accomplish the same thing, with the exception that Nginx is a much faster product. It allows for multi-threading which spreads out the traffic around the server. Apache is typically enabled by default and due to the high volume of websites often put out, it is easier to just go with Apache.