問題タブ [mod-fastcgi]
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.
perl - mod_perl 対 mod_fastcgi
私はPerlでWebアプリを開発しており、必要に応じていくつかのCを使用して、いくつかのヘビーデューティな数値処理を行っています。これまでの主な問題は、mod-perl、mod-fastcgi、またはその両方を使用してスクリプトを実行する必要があるかどうかを判断しようとすることです。各 mod の長所と短所を分析するのに苦労しているためです。
誰でも要約を投稿したり、比較情報や例を含むいくつかの推奨事項を見つけることができるリンクを提供したりできますか?
java - ファイル記述子番号からJavaソケットを取得できますか?
プログラムがFastCGIを介して開始されると、Webサーバーと通信するためにすでに開いているソケットで実行されます。ソケットのファイル記述子番号はプログラムに渡されますが、それをSocketインスタンスなどのJavaで役立つものに変換するにはどうすればよいでしょうか。
私のホスティングサービスは、Apachehttpdにmod_fastcgiを使用しています。FastCgiExternalServerを介してリクエストを転送するためのhost:portを提供する外部サーバーを構成することはできません。
apache - FastCGIアプリの再起動時にメンテナンスページを表示するにはどうすればよいですか?
スタンドアロンのFastCGIサーバーとFastCgiExternalServerディレクティブを使用して、Apache2でFastCGIアプリケーションを提供しています。
FastCGIアプリを再起動すると、ユーザーに500エラーが発生します。これを防ぐために何ができますか?素敵な「メンテナンス」ページか何かを見せたいです。
これはperlで記述されたCatalystアプリケーションであり、ここの例に従いましたが、500が提供され、502の不良ゲートウェイではないことがわかったため、表示するエラーを選択できません。正当な内部サーバーエラーのメンテナンスページを提供したくありません。
perl - ApacheでどのFastCGIサーバーモードを選択する必要がありますか?
私はFastCGIを初めて使用し、このプラットフォームを使用して既存のバニラCGI(perl)プログラムを高速化することを検討しています。
ただし、FastCGI / Apache FAQを読むと、Apache構成で次のいずれかとしてスクリプトをセットアップできるようです(個別の初期化/要求セクションを使用するように変換された後)。
1)動的
2)静的「SetHandlerのスコープ内」
3) static "inside the scope of the AddHandler"
4) static "outside the scope of the Set/AddHandler" (or, I think, this can be called 'external')
I am confused about those 4 options, and am assuming the default of 'dynamic' is what I should go with, but could someone explain the pros/cons of these?
perl - 「保留中のシグナルの最大数 (120) を超えました」とはどういう意味ですか?
Apache mod_fastcgi で実行されている私の Perl Web アプリは、次のようなエラーを頻繁に受け取ります。
119 行目で保留中のシグナルの最大数 (120) を超えました。
ファイルのアップロードに関連してこれが発生するのを見てきましたが、それが発生するのはそれだけではありません。また、そのエラーが発生する直前 (または場合によっては直後) に SIGPIPE が発生します。
何かご意見は?
EDIT みんなの提案に感謝します。誰かが 119 行目とは何かと尋ねました。申し訳ありませんが、それを入れる必要がありました。これは、アップロードされたファイルに対してウイルス チェッカーを実行するコード ブロックにあります。毎回エラーが発生するわけではなく、たまにしか発生しません。
apache2 - fastCGI プロセス間でデータはどのように共有されますか?
Apache で fastCGI を介して実行している単純な perl スクリプトを作成しました。アプリケーションは、着信要求のクエリ パラメータに基づいて値を検索するために使用される一連の XML データ ファイルをロードします。私が理解しているように、アプリケーションが処理できる同時リクエストの量を増やしたい場合は、fastCGI が複数のプロセスを生成できるようにする必要があります。これらの各プロセスは、XML データの重複したコピーをメモリに保持する必要がありますか? XML データの 1 つのコピーをメモリにロードしながら同時に要求を処理する容量を増やすように設定する方法はありますか?
c++ - C ++:ApacheとFastCGIのセットアップをテストするためにどのスクリプトを使用できますか?
serverfaultで質問しました:fastcgiと簡単なテストスクリプトを使用してApacheを設定するにはどうすればよいですか?Apache /FastCGIを使用してC++アプリケーションをテストできるように、マシンをセットアップする方法を理解しようとして、数週間本当に苦労しています。
最も単純な「HelloWorld」タイプのスクリプトを試してみました。serverfaultでこれまでに受け取った唯一の回答は、テストスクリプトがFastCGIで実行できない可能性があることを示唆しており、stackoverflowでここで質問する必要があります。
つまり、Apache /FastCGIのセットアップをテストできる最も単純な「HelloWorld」C++スクリプトは何ですか?
そして、私が見逃した構成を知っている場合(上記のリンク先のseverfaultでの私の質問を参照)、教えてください(ここかそこか)。明らかに、それは私にとって本当の問題です。単純なスクリプトは、単純なものを使用して開発サーバーのセットアップをデバッグしていることを確認するためだけのものです。ありがとう。
php - fastcgi と fpm の違いは何ですか?
Macports に fpm で php をインストールしようとしています。fpm は FastCGI プロセス マネージャーを意味するとどこかで読みました。それはfastcgiとfpmが同じということですか?それらが同じである場合、php に「php5 +fastcgi」と 「 php5 +fpm」という 2 つの異なる macports バリアントがあるのはなぜ ですか。
django - Django、lighttpd、FastCGI -- 動かない
OK、FastCGI を使用して lighttpd で Django を実行しようとすると問題が発生します。こちらの手順に従いましたが、まだ機能せず、何が問題なのかわかりません。
で実行すると、django プロジェクトは機能しrunserver
ます。
だから、私はジャンゴを起動します:
lighttpd fastcgi 構成は次のようになります。
この構成では (または、「/django」を and の「.fcgi」または「/django.fcgi」に置き換えた場合) 、アクセスしようとすると常に 404 がfastcgi.server
返されます(ファイルは正常に動作します)。では、サーバーが FastCGI を試行していないようです。url.rewrite-once
/
/static
error.log
fastcgi エントリを "/" に設定し、url.rewrite-once
セクションを省略した場合、django プロセスは呼び出されますが、渡される URI は常に "/" のように見えるため、"/static" 内のものに対するリクエストは、ルート ビュー。
これは、Fedora Core 8 を実行している Amazon EC2 上にあります。ディストリビューションの古いバージョンではなく、ソースから最新の lighttpd バージョンをインストールしました。
php - PHPfastcgiはlighttpdサーバーで403を返します
私はこの1日間、この問題に苦しんでいます。私は自分のサーバーに簡単にセットアップしました、そしてそれは静的ファイルをうまく提供しますが、phpファイルで私に403を与え続けます。
私はこのテーマに関して見つけることができるすべてのチュートリアル、ウィキ、フォーラムを通過しましたが、何も役に立ちませんでした。
私はlighttpd:lighttpdのphpファイルとchmodを644と755にchownしました。ここで本当に助けが必要です。
これが私の*.confファイルへのリンクです:
http://174.122.151.65/lighttpd/
ところで、私はcentOSボックスで実行しています。
ありがとう。