本文参考wikipedia的Web服务器比较页面的数据,选取了其中自己感兴趣的Web服务器的信息进行了对比,包括,Apache HTTP Server、Apache Tomcat、Nginx、Catty。
其中,最后一个Catty完全没有使用过。
参考链接:
1.https://en.wikipedia.org/wiki/Comparison_of_web_server_software
2.https://en.wikipedia.org/wiki/Apache_HTTP_Server
3.https://en.wikipedia.org/wiki/Apache_Tomcat
4.https://en.wikipedia.org/wiki/Nginx
5.https://en.wikipedia.org/wiki/Caddy_(web_server)
信息对比如下:功能中的很多专业名词的解释,可以在 参考链接1 中找到线索。
后记
近期在使用Nginx+uWSGI服务器部署Flask应用,故有此文。
从上面的信息来看,Apache HTTP Server、Nginx都可以和uWSGI配合以便部署Python Web应用——Django、Flask等。
关于动态Web内容的部署、开发等,可以参考下面的文章:
区分wsgi、uWSGI、uwsgi、php-fpm、CGI、FastCGI的概念
HTTP 请求头中的 X-Forwarded-For by Jerry Qu
前面看了一些文章,一直以为Nginx作为反向代理服务器就完了,谁知,它还可能不是最前端的服务器,也就是说,存在客户端的请求可能不是直接发送给Nginx服务器的,而是经过了更前方的服务器的转发,或者CDN的转发(这个不清楚,是这样吧?)。还有负载均衡,并不是Nginx配置完负载均衡就完了——简单的系统可以,在Nginx后面,还可能存在负载均衡,这应该是针对大型互联网系统了。
至于Apache怎么做反向代理、负载均衡配置,暂不了解。