2024-09-27 18:17:19 发布
网友
以下是数据流: http<;-->;nginx<;-->;uWSGI<;-->;python webapp
我猜nginx中有http2uwsgi传输,uWSGI中有uwsgi2http。在
如果我想直接调用uWSGI来测试webapp中的API呢?在
实际上我用的是金字塔。只需在.ini中配置[uwsgi]并运行uwsgi。但是我想测试一下uWSGI是否能正常运行webapp功能,uWSGI套接字不能通过http直接访问。在
尝试使用uwsgi_curl
uwsgi_curl
$ pip install uwsgi-tools $ uwsgi_curl 10.0.0.1:3030 /path
或者,如果您需要执行更多请求,请尝试来自同一个包的uwsgi_proxy
uwsgi_proxy
所以您可以在http://127.0.0.1:3030/本地浏览它。在
如果您的应用程序只允许特定的Host头,那么您也可以指定主机名
Host
$ uwsgi_curl 10.0.0.1:3030 host.name/path $ uwsgi_proxy 10.0.0.1:3030 -n host.name
若应用程序有静态文件,可以使用-s参数将此类请求重定向到您的前端服务器。如果需要,还可以指定不同的本地端口。在
-s
首先,考虑以下问题:
如果您确定您有访问权限,您只需调用http://hostname:port/path/to/uWSGI进行直接API访问。在
http://hostname:port/path/to/uWSGI
根据你的问题,我假设,你想直接用uWSGI运行你的WSGI兼容应用,并打开一个HTTP套接字。您可以通过配置uwsgi.ini文件(或任何文件名)与
http=127.0.0.1:8080
uwsgi现在将打开一个HTTP套接字,在端口8080上监听来自localhost的传入连接(参见文档:http://uwsgi-docs.readthedocs.org/en/latest/HTTP.html)
或者,您可以使用http参数从命令行直接启动进程:
如果使用unix套接字配置uwsgi nginx可以通过uwsgi协议(http://uwsgi-docs.readthedocs.org/en/latest/Protocol.html)与该套接字通信。在
请记住,如果您通常通过nginx提供静态内容(css、javascript、图像),那么如果您直接运行uwsgi,您也需要设置这些内容。但是如果您只想测试一个REST-API,这应该对您有用。在
尝试使用
uwsgi_curl
或者,如果您需要执行更多请求,请尝试来自同一个包的
^{pr2}$uwsgi_proxy
所以您可以在http://127.0.0.1:3030/本地浏览它。在
如果您的应用程序只允许特定的
Host
头,那么您也可以指定主机名若应用程序有静态文件,可以使用
-s
参数将此类请求重定向到您的前端服务器。如果需要,还可以指定不同的本地端口。在首先,考虑以下问题:
如果您确定您有访问权限,您只需调用
http://hostname:port/path/to/uWSGI
进行直接API访问。在根据你的问题,我假设,你想直接用uWSGI运行你的WSGI兼容应用,并打开一个HTTP套接字。您可以通过配置uwsgi.ini文件(或任何文件名)与
uwsgi现在将打开一个HTTP套接字,在端口8080上监听来自localhost的传入连接(参见文档:http://uwsgi-docs.readthedocs.org/en/latest/HTTP.html)
或者,您可以使用http参数从命令行直接启动进程:
^{pr2}$如果使用unix套接字配置uwsgi nginx可以通过uwsgi协议(http://uwsgi-docs.readthedocs.org/en/latest/Protocol.html)与该套接字通信。在
请记住,如果您通常通过nginx提供静态内容(css、javascript、图像),那么如果您直接运行uwsgi,您也需要设置这些内容。但是如果您只想测试一个REST-API,这应该对您有用。在
相关问题 更多 >
编程相关推荐