为什么gunicorn直接解析WSGI?

时间:2015-07-21 03:12:46

标签: nginx wsgi gunicorn

当我们在nginx后面使用gunicorn时,我们总是需要proxy_pass请求gunicorn。 但是Nginx有一个wsgi模块允许它将wsgi请求(uwsgi_pass)发送到wsgi应用服务器,看起来像gunicorn不能直接接受wsgi请求,它只接受HTTP请求并将其转换为wsgi并调用wsgi应用程序。 / p>

gunicorn是否支持直接接受wsgi请求?

如果不能,如果Nginx有一些需要发送到wsgi应用服务器的wsgi env参数,我该怎么办?

1 个答案:

答案 0 :(得分:3)

没有'wsgi'协议这样的东西。

WSGI规范为Python定义了一个程序设计API,而不是套接字协议。

你对什么是名为'uwsgi'的套接字协议感到困惑。这与gunicorn接受的HTTP协议完全不同。

你可以在nginx背后使用的唯一能理解'uwsgi'协议的是uWSGI包。

您的选择是使用普通的HTTP代理和gunicorn,或uwsgi代理和uWSGI。