本文參考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怎麼做反向代理、負載均衡配置,暫不瞭解。