【问题标题】:curl-like tool for wsgi over unix domain socket用于 wsgi over unix domain socket 的类 curl 工具
【发布时间】:2012-10-13 05:01:40
【问题描述】:

是否有命令行工具可以直接向监听 unix 套接字的 wsgi 应用程序 (django) 发送请求?

相当于:

curl -X 获取http://example.org/index.html

但这会绕过 HTTP 服务器并通过 wsgi 直接与底层应用程序通信?

【问题讨论】:

    标签: django web-applications curl wsgi


    【解决方案1】:

    监听 unix 套接字的 Django 应用程序使用与 HTTP 不同的协议,很可能是 FastCGI。所以你不能使用 HTTP 客户端直接与它对话。

    您可以在此处找到一篇文章,介绍如何使用名为 cgi-fcgi 的命令行程序直接与您的应用程序对话。文章使用的是php-fpm,但是概念是一样的。

    http://www.thatsgeeky.com/2012/02/directly-connecting-to-php-fpm/

    【讨论】:

    • uWSGI 的某些模式可能允许它通过 UNIX 套接字侦听 HTTP 请求。我怀疑某些 WSGI 托管解决方案也提供了类似的东西。 OP 需要说明他们使用什么来托管它并设置他们让它监听 UNIX 套接字的场景。
    • 据我所知,WSGI 应用程序需要 WSGI protocol,而不是 FastCGI
    【解决方案2】:

    我认为您正在寻找uwsgi_curl,如this answer 中所述。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-08-22
      • 2016-08-28
      • 2021-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多