問題タブ [spawn-fcgi]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
nginx - spawn-fcgi: 子が終了しました: 13
.sock が作成されますが、ファイルサイズは 0 バイトです。コード13は何の略ですか.
valgrind - spawn-fcgi を使用した callgrind がプロファイリング データを作成しない
spawn-fcgi で始まる C++ アプリケーションをプロファイリングする必要があります。callgrind を使用しようとしましたが、KCachegrind の callgrind 出力にアプリケーションの情報が表示されません。
このコマンドは 10012 と 10013 の 2 つのファイルを作成しますが、2 番目のファイルは空です。最初のファイルには、場所 spawn-fcgi、ld-2.*.so、および libc の関数情報が含まれています。
アプリケーションのプロファイリング情報を取得するための正しいオプションを提案してください。
windows - FastCGIにプロキシするときにnginxがワーカーを生成しない
nginx と FastCGI に問題があります。私は Windows 7 で作業しており、次の項目を正常にコンパイル/インストール/セットアップしました:
- nginx サーバー
- FastCGI ライブラリ
- spawn-fcgi-win32.exe
メッセージを Web サーバーに送り返すだけの単純な FastCGI アプリケーションを作成しました。これは、コードの簡略化されたバージョンです。
を使用していくつかのプロセスを生成し、spawn-fcgi-win32.exe
すべてが正常に機能しました。Web ブラウザーからアプリにアクセスすると、「hello」メッセージが返されました。
ただし、同時実行性を確認するために、アプリケーションを次のように変更しました。
次に、ブラウザで 2 つの別々のタブを開き、アプリにアクセスしました。両方のタブが 10 秒後に「hello」メッセージを返すと予想していましたが、そのタイムアウト後に最初のタブだけがそれを返しました。2 番目のタブは 20 秒後にそれを実行しました。これはnginxのアクセスログです:
127.0.0.1 - クラウディ [2015 年 2 月 25 日: 17:45:16 +0100] "GET /foo.php HTTP/1.1" 200 3664 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:35.0) Gecko/20100101 Firefox/35.0"
127.0.0.1 - クラウディ [2015 年 2 月 25 日: 17:45:26 +0100] "GET /foo.php HTTP/1.1" 200 3664 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:35.0) Gecko/20100101 Firefox/35.0"
ほぼ同時にリクエストを送信しましたが、nginx は 10 秒後に 2 番目のリクエストを「認識」したことに注意してください。私の nginx 構成ファイルは、ワーカーごとに 4 つのワーカーと 1024 の接続を設定します。nginx がリクエストごとに 1 つずつ、2 つの同時ワーカーを生成しないのはなぜですか?
ところで、両方の FastCGI プロセスが動作していることは、プロセス ID と hello メッセージを一緒にダンプすることで確認済みです。
ありがとう
fastcgi - FastCGI でブースト ログを使用する
FastCGI プログラムでブースト ログを使用しようとしていますが、連携していないようです。
プログラムを直接実行すると、
./sample_log
ログ メッセージがファイルに記録されていることがわかります。
spawn-fcgi を使ってプログラムを起動すると、
sudo spawn-fcgi -p 8000 -n sample_log
メッセージは記録されません。
私が使用している簡単なプログラムは次のとおりです。
c - nginx なしの spawn-fcgi または同等のもの、stdout の取得方法
nginx と fastcgi をインストールしました。spawn-fcgi には、C fcgi script を指す引数がありますspawn-fcgi -p 8000 -n __fastcgi
。これらすべてが一緒になって、期待どおりに機能します。
Hello World
nginxなしで、のような出力を取得できるようにしたい。できればCで検索しましたが、nginxの結果しか出てきませんでした。
続行するための指針を探しています。
spawn-fcgi - Spawn-fcgi が Windows で動作しない
ここで入手可能なソースコードから cygwin を使用して Windows 用の spawn-fcgi をビルドしました: https://github.com/lighttpd/spawn-fcgi
そして、spawn-fcgi を使用して mapserver を実行しようとしています。ログ ファイルには、spawn-fcgi: child spawned successfully: PID: 4920が表示されますが、この PID のプロセスを探しているときに、プロセスがありません。
spawn-fcgi をテストするhello_worldの例がありますが、これも機能しません。