Nginx下的Uwsgi
实际配置(/etc/nginx/nginx.conf)
该例中,只用到3个参数
server { listen 5000; server_name localhost; if ( $request_method !~ ^(GET|HEAD|POST)$ ) { return 403; } location / { include uwsgi_params; uwsgi_pass 127.0.0.1:3031; uwsgi_read_timeout 180; } }
(部分)参数说明
uwsgi_bind
default: none
绑定一个ip地址,uwsgi通过该绑定的地址与外界通信.
default: uwsgi_buffer_size 4k/8k
读缓冲的大小,默认情况下,等同于uwsgi_buffers,不过它可以设置的更小.
default: uwsgi_buffering on
响应缓冲
default: uwsgi_buffers 8 4k/8k
设置读缓冲区的数量和大小,默认是8个,4k, 用于缓存从uwsgi服务的应答.
default: off
共享缓存
default: uwsgi_connect_timeout 60
连接uWSGI-Server的超时时间,不能超过75秒
default: uwsgi_ignore_client_abort off
忽略uWSGI-Server返回的终止响应.
default: 0
为uwsgi请求设置第一个修饰符,默认是WSGI请求.(??)
default: 0
uwsgi_param
default: none
指定uWSGI-server, 参数可以是字符串,变量,或者它们的组合.
default: none
指定uWSGI-server的IP地址和端口,或者socket文件
或者定义负载均衡器
upstream backend { server 192.168.0.1:3031; server 192.168.0.2:3031; } uwsgi_pass backend;
default: uwsgi_read_timeout 60
设置一个等待uwsgi返回数据的超时时间.
default: uwsgi_send_timeout 60
设置一个向uwsgi发动请求的超时时间