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套接字.
尝试使用 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
参数将此类请求重定向到前端服务器.如果需要,您还可以指定不同的本地端口.