問題タブ [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.
c++ - FastCGIクリーンアップコードはWindowsでは機能しません
mod_fastcgiを使用してWindowsサーバーでApacheを使用すると、Cコードは次のようになります。
サービスが停止すると(つまり、net stop apache2)、プロセスはクリーンアップコードに到達せずに終了します。
ここで何が欠けていますか?
python - WindowsとLinuxプラットフォーム用のPythonWebアプリケーションを同時に作成できますか?
Windows(IIS Webサーバー)およびLinux(Apacheまたはlighttpd)でホストできるWebアプリケーションを変更せずに作成できますか?
CGI?多分何か新しいもの?WSGI | FastCGI?
perl - CGI :: Fastベースのアプリケーションをkill-HUPに対応させるにはどうすればよいですか?
PerlのCGI::Fastを使用して動作するアプリケーションがあります。
基本的に、コードのメインループは次のとおりです。
今、私はそれを殺す能力を追加したかったが、現在処理されているリクエストを中断することはなかった。そのために、SIGHUPに処理を追加しました。多かれ少なかれ線に沿って:
これは、「ユーザーの要求を処理している間、プロセスを妨げない」という点で非常に効果的です。ただし、プロセスが新しい要求を待機している場合、最終的に何らかの要求を取得して処理するまで、ため息ベースの出口は実行されません。
これに対する回避策はありますか?リクエストを待っている間にHUP(または他のシグナル、変更可能)がスクリプトに到達した場合に、スクリプトをすぐに終了させるために実現したいこと。
perl - どうすれば Perl コードを mod_perl から FastCGI に移植できますか?
をサポートする既存の Perl アプリケーションがありますmod_perl
。ただし、新しいホスト (Dreamhost) は mod_perl をサポートしておらず、FastCGI のみをサポートしています。したがって、ポートが必要です。
既存のコードは Apache 固有のものを使用しておらず、 に受け入れられる方法で書かれた通常の Perl コードですmod_perl
。
ドキュメントとオンライン チュートリアルを読むと、FastCGI サポートを追加するには、特定の種類のループ内に既存のコードをラップする必要があるようです。以下は、最も一般的に与えられるスケルトン コードです。
A. FCGI の使用
B. CGI::Fast の使用
サブ質問:
- メソッドAとBは、FastCGI サポートを追加する同等の方法ですか?
- AとBが異なる場合、一方を他方に使用することの長所と短所は何ですか?
mod_perl
から FastCGIに移植するときに知っておくべきベスト プラクティスや落とし穴はありますか?
ありがとう。
python - bool True をチェックしたときに FastCGI でタグが機能しない場合の Django テンプレート
Python 2.6 + Ubuntu + Apache 2.2 + FastCGI での Django の展開に固有の奇妙な問題があります。
そのようなテンプレートがある場合:
「It Worked!!!」という文字列を出力するはずです。mod_fastcgi を使用している実稼働サーバーにはありません。
これは、runserver を使用してローカルで実行すると完全に機能します。
便宜上、コードを次のように変更して機能させると、問題はなくなりました。
テンプレート パーサーは、FastCGI で実行している場合、bool 変数の真実性 (または真実性) [参照を取得した場合の称賛] を確認できないようです。
誰もこれを見たことがありますか?解決策はありますか?
php - Mac OS X - PHP と fastcgi のソケットの場所は?
Mac OS X 10.5.6 で実行しています。/usr/local/php で PHP 5.2.9 をビルドし、fast_cgi を有効にしました。また、サーバーとして lighttpd を使用しています。php fastcgi ソケットがどこに存在するのか混乱しています。私のlighttpdサーバー設定は次のとおりです。
その「ソケット」=>「/var/run/lighttpd/php-fastcgi.socket」はよくわかりません。
django - django アプリケーション用の nginx + FastCGI --- 2 つの Web サーバーを実行しますか、それとも 1 つを実行しますか?
Django アプリケーションを nginx Web サーバーにデプロイしようとしていますが、システムが正しく構築されていることを確認したいと考えています。
Django を apache サーバーにデプロイする場合でも、アプリケーションの前に nginx サーバーを配置して、静的ファイルを提供する必要があるというのが一般的な知恵のようです。
Django コードの apache の代わりに、nginx + FastCGI を使用して Django アプリケーションをホストしたい場合、動的コンテンツを提供している nginx サーバーの前に配置して静的を処理するように 2 つ目の nginx インストールを構成する理由はありますか?コンテンツだけでなく、動的コンテンツへのリダイレクト?
具体的には、静的コンテンツと動的コンテンツに異なる構成パラメーターがあり、サーバーを分離したままにするか、または単一の nginx インストールですべてをホストし、一部の URL を django コンテンツにマップして、同じnginxインストールから提供される静的コンテンツにマッピングされていますか?
アドバイスありがとうございます!
php - PHP または LIghttpd は fastcgi ソケットを作成しますか?
Mac OS X Leopard でこれをセットアップする作業を行っています。lighttpd の下で PHP5 を fastcgi として動作させるのに非常に苦労しています。fastcgi を有効にして php をコンパイルしたことを確認しました。さまざまなドキュメントで見たように、lighttpd の構成を試みました。
私が理解していないコアビットは、php-cgi がソケットを作成することになっているのか、それとも lighttpd がそれを作成するのかということです。
私のlighttpd設定は次のようになります:
/var/run/ を確認すると、php-fastcgi.socket が作成されていません。
c - WindowsおよびLighttpd上のFastCGI
CGIフォーラムソフトウェアをFastCGIと互換性のあるものにしたいと思っています。フォーラムソフトウェアは、Cおよびx86アセンブリ言語で記述されたいくつかのdllおよび.exe(.cgi)ファイルで構成されています。SQlite3データベースもあります。
Lighttpdは、これらすべてのcgiスクリプトを子プロセスとして実行します。私は、すべてが非常にうまく機能していると言っています。
しかし、私はFastCGIを試してみたいと思います。ただし、例は貧弱で、ドキュメントも貧弱で、Linuxを念頭に置いて作成されているように見えます。誰かがFastCGIをWindowsで動作させましたか?誰かがコード例とlighttpd構成行を持っているなら、私は本当に感謝するでしょう。