这是数据流:
http nginx uWSGI python webapp

我猜nginx中有http2uwsgi传输,而uWSGI中有uwsgi2http。

如果我想直接调用uWSGI来测试Web应用程序中的API怎么办?

其实我在用金字塔。只需在.ini中配置[uwsgi]并运行uWSGI。但我想测试uWSGI是否正常保持webapp功能,http无法直接访问uWSGI套接字。

最佳答案

尝试使用uwsgi_curl

$ pip install uwsgi-tools

$ uwsgi_curl 10.0.0.1:3030 /path


或者,如果您需要执行更多请求,请尝试使用同一软件包中的uwsgi_proxy

$ uwsgi_proxy 10.0.0.1:3030
Proxying remote uWSGI server 10.0.0.1:3030 "" to local HTTP server 127.0.0.1:3030...


因此您可以在http://127.0.0.1:3030/本地浏览它。

如果您的应用程序仅允许某些Host标头,则还可以指定主机名

$ uwsgi_curl 10.0.0.1:3030 host.name/path

$ uwsgi_proxy 10.0.0.1:3030 -n host.name


如果应用程序具有静态文件,则可以使用-s参数将此类请求重定向到前端服务器。如果需要,您还可以指定其他本地端口。

07-28 08:08