这是数据流:
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
参数将此类请求重定向到前端服务器。如果需要,您还可以指定其他本地端口。