uwsgi基础——后端服务器

原文: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

原文地址:https://www.cnblogs.com/wanself/p/2789125.html