这些模块默认会全部编译进Nginx,除非手工指定某个模块在configure时排除。
为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+22uwsgi.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请求实体(如果其可用)。