当前位置:项目开发->项目经验 ->云平台开发架构分析系列14:Nginx+uWSGI+webpy服务器架构原理1

原创版权标志云平台开发架构分析系列14:Nginx+uWSGI+webpy服务器架构原理1

作者:codexia  发表时间:2017/6/29 14:25:57  阅读:
[摘要] 本篇开始讲解web服务器架构,分别有Nginx、UWSGI和webpy。它们几个是如何一起相互协作的,为什么这样组合,我们都会讲解。而这一篇针对Nginx重点讲解了正向代理和反向代理。告诉你翻墙、镜像网站、CDN加速、负载均衡和DDOS攻击的分流以及流量清洗是怎么回事。

        前面13篇,已经讲解了TCP服务器的程序实现流程和Nginx服务器的默认配置。在实现静态网站方面,Nginx就可以了,而且Nginx对于静态网站的支持有着优异的表现。如果你只是想做一个静态网站,后续就不必再看了。当然,我们的目的肯定不是这么简单。

        为了支持更强大的功能,我们需要开发动态网站。而对于动态网站来说,Nginx并不是最好的。所以我们需要借助其他工具来实现。我们的整体的架构是Nginx+uWSGI+webpy。本篇就来讲讲这三者为什么要组合在一起,以及工作原理流程如何。

        先来看一张我制作的示意图:

    Nginx+uWSGI+webpy服务器架构原理

        这个图很简单,就是将几个东西串联在一起。具体怎么回事,看我慢慢分析。

        实线的双向箭头组成了一个通路。从浏览器开始,到Nginx,再到uWSGI、再到webpy。再回到浏览器,这样就是浏览器的一次HTTP请求的过程。这个流程就是我开发的这个项目的Web服务器部分的架构。

        那么几个东西又是什么呢?我们来看看。

    1.Nginx

        Nginx ("engine x") 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。Nginx是由...【登录后阅读更多内容】

文章来源:C++技术网原创文章版权为网站和作者共同所有,会员文章禁止转载。非会员文章转载做好本文超链接即表示授权转载。通过文章下面的分享按钮可以自由分享所有文章。

返回顶部

在线提问
问题标题:
问题描述:(简陋的描述会导致问题被最后回答、没有针对性回答甚至无法解答。请确保问题描述的足够清楚。)