diff --git a/apache2/mod_uwsgi.c b/apache2/mod_uwsgi.c index f6b9f1b1..150ee278 100644 --- a/apache2/mod_uwsgi.c +++ b/apache2/mod_uwsgi.c @@ -392,6 +392,13 @@ static int uwsgi_handler(request_rec *r) { } } } + + /* environment variables */ + headers = apr_table_elts(r->subprocess_env); + h = (apr_table_entry_t*) headers->elts; + for (i = 0; i < headers->nelts; ++i) { + vecptr = uwsgi_add_var(uwsgi_vars, vecptr, h[i].key, h[i].val, &pkt_size) ; + } uwsgi_vars[0].iov_base = pkt_header; diff --git a/master.c b/master.c index 41430011..fb21beb3 100644 --- a/master.c +++ b/master.c @@ -71,9 +71,11 @@ void master_loop(char **argv, char **environ) { char *cluster_opt_buf = NULL; int cluster_opt_size = 4; +#ifdef UWSGI_MULTICAST char *cptrbuf; uint16_t ustrlen; struct uwsgi_header *uh; +#endif #endif int i,j; diff --git a/multi.xml b/multi.xml index 183d2f5b..fe6997a2 100644 --- a/multi.xml +++ b/multi.xml @@ -4,6 +4,9 @@ :9090 + :3031 + 127.0.0.1:3032 + diff --git a/uwsgi.c b/uwsgi.c index 5ad1157b..b6ce0537 100644 --- a/uwsgi.c +++ b/uwsgi.c @@ -415,6 +415,7 @@ int main(int argc, char *argv[], char *envp[]) uwsgi.p[i] = &unconfigured_plugin; } + uwsgi.cluster_fd = -1; uwsgi.cores = 1; uwsgi.apps_cnt = 1; diff --git a/werkzeug_strict.yml b/werkzeug_strict.yml new file mode 100644 index 00000000..aeb74c1c --- /dev/null +++ b/werkzeug_strict.yml @@ -0,0 +1,7 @@ +# werkzeug test module via YAML +uwsgi: + module: werkzeug.testapp:test_app # a comment + socket: :3032 # another comment + master: 1 + processes: 8 # the number of processes + memory-report: 1