Nginx是一个轻量级的HTTP服务器,完全由C语言开发,是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP代理服务器。
Nginx的优点:
- 处理静态文件和索引文件的效果非常高。
- Nginx专为性能优化而开发,设计非常注重效率,支持内核Poll模型,能经受高负载考验,能支持高达50000个并发连接并占用很少的内存空间。
- 具有很高的稳定性。当遇到访问峰值时,可能会导致服务器物理内存耗尽而失去响应,而Nginx采用了分阶段资源分配技术,使CPU和内存的占用率非常低。
- 配置简洁
- 高效的反向代理(加速无缓存)和简单的负载均衡和容错
nginx和uWSGI服务器之间的工作流程
浏览器发起http请求到nginx服务器,nginx接收到请求后,对url进行分析,如果访问的是静态资源,就会直接读取静态资源然后返回给浏览器,如果不是,就转交给uWSGI服务器,uWSGI服务器根据自身的uwsgi和WSGI协议,找到对应的Web框架,Web框架下的应用进行逻辑处理后,将返回值发送到uWSGI服务器,然后在返回给nginx,最后nginx将返回值返回给浏览器进行渲染后呈现给用户。