1

Web サーバーで使用する FCGI 実装を作成しました。シンプルなセットアップを lighttpd に置き換えたかったのです。

そして、私は奇妙なものを見つけました。Python-Flup サーバーを生成して接続しようとすると、TCP ソケット ( My Code
) を使用する場合にのみ機能します。ただし、Flup と lighttpd を使用した既存のセットアップでは、Unix ドメイン ソケットでも動作します。

(FCGI では、Web サーバーはリッスン ソケットを FCGI サーバーに stdin として提供します)。だから私は Flups コードを見てみました (それはローカルとここでしか見つかりませんでした)。TCPしか扱っていないようですので、UDSは動かないはずです。しかし、lighttpd を使用すると、何とかできます。

fastcgi.server = (
    "/heiz" =>
    (
       "python-fcgi" =>
       (
        "socket" => "/tmp/fastcgi2.python.sock",
        "bin-path" => "/var/www/heiz/flup.fcgi",
        "check-local" => "disable",
        "max-procs" => 1
       )
    )
)

次のように実行されます:

sudo ss -lxp | grep /tmp/fastcgi2.python.sock 
u_str LISTEN 0      1024                    /tmp/fastcgi2.python.sock-0 4378053                                          * 0                                     users:(("flup.fcgi",pid=349092,fd=3),("flup.fcgi",pid=349092,fd=0))

しかし、どのように?私は何が欠けていますか?

関連する部分はここここにあると思います

この魔法のせい?

私は混乱しています

4

1 に答える 1