【发布时间】:2012-10-13 05:01:40
【问题描述】:
是否有命令行工具可以直接向监听 unix 套接字的 wsgi 应用程序 (django) 发送请求?
相当于:
curl -X 获取http://example.org/index.html
但这会绕过 HTTP 服务器并通过 wsgi 直接与底层应用程序通信?
【问题讨论】:
标签: django web-applications curl wsgi
是否有命令行工具可以直接向监听 unix 套接字的 wsgi 应用程序 (django) 发送请求?
相当于:
curl -X 获取http://example.org/index.html
但这会绕过 HTTP 服务器并通过 wsgi 直接与底层应用程序通信?
【问题讨论】:
标签: django web-applications curl wsgi
监听 unix 套接字的 Django 应用程序使用与 HTTP 不同的协议,很可能是 FastCGI。所以你不能使用 HTTP 客户端直接与它对话。
您可以在此处找到一篇文章,介绍如何使用名为 cgi-fcgi 的命令行程序直接与您的应用程序对话。文章使用的是php-fpm,但是概念是一样的。
http://www.thatsgeeky.com/2012/02/directly-connecting-to-php-fpm/
【讨论】:
我认为您正在寻找uwsgi_curl,如this answer 中所述。
【讨论】: