我可以使用uwsgi协议来调用http吗?

whi*_*whi 1 python nginx uwsgi

这是一个数据流:http < - > nginx < - > uWSGI < - > python webapp

我想在nginx中有http2uwsgi传输,在uWSGI中有uwsgi2http.

如果我想直接调用uWSGI来测试webapp中的API,该怎么办?

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

And*_*rei 8

尝试使用 uwsgi_curl

$ pip install uwsgi-tools

$ uwsgi_curl 10.0.0.1:3030 /path
Run Code Online (Sandbox Code Playgroud)

或者如果您需要再做一些请求,请尝试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...
Run Code Online (Sandbox Code Playgroud)

所以你可以在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
Run Code Online (Sandbox Code Playgroud)

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