これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなど、複数の無料オンライン ワークステーションのいずれかを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド cgi-fcgi です。
プログラム:
NAME
cgi-fcgi - CGI から FastCGI へのブリッジ
SYNOPSIS
CGI-fcgiの -f cmdPath
CGI-fcgiの -bind -connect 接続名
CGI-fcgiの -start -connect connName appPath [nServers]
CGI-fcgiの -connect connName appPath [nServers]
DESCRIPTION
cgi-fcgi は、すでに実行中の FastCGI と通信する CGI/1.1 プログラムです。
HTTP リクエストに応答するためのアプリケーション。 cgi-fcgi も起動可能
FastCGI アプリケーション。
cgi-fcgi を次のように呼び出すと、
CGI-fcgiの -f cmdPath
cgi-fcgi は cmdPath でファイルを開き、そのファイルから引数を読み取ります。 cgi-fcgi
コメント文字 # で始まる行をスキップします。 最初の非コメント行
他の XNUMX つの形式のいずれかで有効な引数を含める必要があります。
cgi-fcgi の -f 形式は、Unix システム用に設計されています。 exec(2) システムコールのファミリー
コマンド インタープリター ファイルの実行をサポートします。 たとえば、execute を含むファイルの場合
パーミッションにはテキストが含まれています
#! /bin/cgi-fcgi -f
-connect /httpd/root/sock/app /httpd/root/bin/app
効果は実行と同じです
/usr/bin/cgi-fcgi -connect /httpd/root/sock/app /httpd/root/bin/app
cgi-fcgi を次のように呼び出すと、
cgi-fcgi -bind -connect connName
connName 引数は、Unix ドメイン リスニング ソケットのパス名または
ホスト:ポート ペア。 connName にコロンが含まれている場合は、host:port と見なされます。 cgi-fcgi
を実行します 接続する(2) connName を使用します。 接続が成功すると、cgi-fcgi は CGI を転送します
環境変数と stdin データを FastCGI アプリケーションに送信し、stdout を転送します
アプリケーションから cgi-fcgi の stdout への stderr データ (Web に接続されている可能性が最も高い)
サーバ)。 FastCGI アプリケーションが応答の終了を通知すると、cgi-fcgi がフラッシュします。
バッファリングして終了し、Web サーバーは http 応答を完了します。
cgi-fcgi を次のように呼び出すと、
cgi-fcgi -start -connect connName appPath [nServers]
cgi-fcgi は、XNUMX つまたは複数の FastCGI アプリケーション プロセスを開始する機能を実行します。
connName 引数は、Unix ドメイン リスニング ソケットのパス名を指定します。
cgi-fcgi が作成する、または "localhost:NNN" です。ここで、NNN はサーバーのポート番号です。
cgi-fcgi がローカル マシン上に作成する TCP/IP リッスン ソケット。 (cgi-fcgi は
リモート マシンでプロセスを作成しないでください。) cgi-fcgi がリッスン ソケットを作成した後、
実行可能ファイル appPath を実行しているプロセスの nServers コピーをフォークします。 nServers の場合
省略した場合、値 "1" が指定された場合と同じ効果があります。 プロセスは
シングルリスニングソケット。
cgi-fcgi を次のように呼び出すと、
cgi-fcgi -connect connName appPath [nServers]
cgi-fcgi は -bind を実行し、必要に応じて -start を実行して -bind を繰り返します。
つまり、cgi-fcgi は最初、コマンドが実行されたかのように動作します。
cgi-fcgi -bind -connect connName
接続に失敗した場合、cgi-fcgi が試行します
cgi-fcgi -start -connect connName appPath [nServers]
そして最後に再試行します
cgi-fcgi -bind -connect connName
この形式では、cgi-fcgi は TCP/IP 接続をサポートしません。
ENVIRONMENT 変数
通常の CGI のものですが、cgi-fcgi によって解釈されません。
onworks.net サービスを使用してオンラインで cgi-fcgi を使用する
