uWSGI模块(User ID)


·摘要

uwsgi协议提供支持。
示例配置:
 location / {
    uwsgi_pass unix:///var/run/example.com.sock;
    include uwsgi_params;
  }
注意不要把uwsgi协议和uWSGI服务器混淆。

·指令

uwsgi_pass

语法:uwsgi_pass uri
默认值:none
使用字段:server, location
为一个uwsgi兼容服务器设置监听地址(tcp套接字,unix套接字或者流块)

uwsgi_param

语法:uwsgi_param key value
默认值:none
使用字段:server, location
为一个uwsgi请求增加一对key/value值。
示例:
  location / {
    uwsgi_pass unix:///var/run/example.com.sock;
    include uwsgi_params;
    uwsgi_param NEW_VAR foo;
  }

uwsgi_modifier1

语法:uwsgi_modifier1 value
默认值:0
使用字段:server, location
为一个uwsgi请求设置第一个修饰语(默认为一个WSGI请求)。

uwsgi_modifier2

语法:uwsgi_modifier2 value
默认值:0
使用字段:server, location
为一个uwsgi请求设置第二个修饰语。

uwsgi_string

语法:uwsgi_string string
默认值: none
使用字段:server, location
为一个uwsgi请求增加一个字符串。
示例(为一个支持eval修饰语的uwsgi兼容服务器):
  location / {
    uwsgi_pass unix:///var/run/example.com.sock;
    uwsgi_pass_request_headers off;
    uwsgi_pass_request_body off;
    uwsgi_string "
 
import uwsgi
 
uwsgi.start_response('200 OK', [('Content-type','text/plain')])
total = 30+22
uwsgi.send("30 + 22 = %d" % total)
 
";
 
    uwsgi_modifier1 22;
    uwsgi_modifier2 0;
 
  }

uwsgi_pass_request_headers

语法:uwsgi_pass_request_headers on/off
默认值:on
使用字段:server, location
在uwsgi请求中传递HTTP请求头。

uwsgi_pass_request_body

语法:uwsgi_pass_request_body on/off
默认值:on
使用字段:server, location
在uwsgi请求中传递HTTP请求实体(如果其可用)。

·参考文档

uWSGI Project

nginx page on uWSGI wiki

Simon Westphahl's blog
Nginx Http Uwsgi Module

前进->SplitClients模块