原文:http://projects.unbit.it/uwsgi/wiki/Background
The uWSGI model (来自原始的Django 文档)
uWSGI操作一个客户服务器模型,你的WEB服务器 (e.g., nginx, Apache)和一个叫wokrer的进程通讯动态内容,web服务器可以和任意uwsgi进程通讯:
直接由uwsgi创建的socket来转发uwsgi协议。
通过丑陋的fastcgi协议。
代理http请求到一个uwsgi创建的一个抽象http服务器。
第一种:web服务器可以识别uwsgi协议(通常作为一个模块)。它使用unix套接字或tcp套接字。这是一个偏好问题。通常使用tcp容易一些,这样只要连接一个端口,不用指定权限。
第二种,web服务器不需要支持uwsgi协议。它只支持代理http请求就行。程序和代理http服务器一样。注意,web服务器是一个反向代理的例子。
Configuring the uWSGI server
任何情况下,你要启动你的web服务器,你都需要指定uwsgi或代理模块到对应的端口或套接字上。
Choosing the socket
简单的设置socket在高端口上(>49152),如果socket是一个文件,系统管理员要确保有读写权限。
uwsgi 是一个高可配的,因此有很多方法来启动。例如,uwsgi 0.9.6.8 提供了一百个选项。这个示例是很重要的,但是它不打算取代官方手册和在线文档。
uWSGI 支持的配置途径:
environment variables
command line switches
ldap
ini files
xml files
yaml files