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))
しかし、どのように?私は何が欠けていますか?
この魔法のせい?
私は混乱しています