0

次のようなディレクトリ構造があるとします。

/index
/contact
/view_post

3 つすべては、基本的にfcgi の例の echo-cpp のようなものを使用して html を出力するだけの実行可能ファイルです。

私が読んだドキュメントは、request-uri を解析し、そこからさまざまなセクションを呼び出す 1 つのプログラムを作成する方法を示しています。リクエストURIを解析してそれに基づいてページを提供するのではなく、これらのそれぞれを個別のプログラムとして持つことができるようにしたいと考えています。

したがってlocalhost/index、プログラムに行った場合、プログラムへのindex入力(データの投稿)で実行され、その出力はnginxに送られ、ページが提供されます。

fcgi がこれに適したツールであるかどうかはわかりません。他の何かがうまく機能するのであれば、それで問題ありません。

4

1 に答える 1

2

nginx と fcgi でそれを行うことができます。これを行う最も簡単な方法は、spawn-fcgiを使用することです-

まず、nginx.conf をセットアップする必要があります。server {} ブロック内に次を追加します -

location /index {
    fastcgi_pass 127.0.0.1:9000;
    include fastcgi_params;
}
location /contact {
    fastcgi_pass 127.0.0.1:9001;
    include fastcgi_params;
}
location /view_post {
    fastcgi_pass 127.0.0.1:9002;
    include fastcgi_params;
}

nginx を再起動し、nginx.conf で宣言されているのと同じポートをリッスンするアプリを実行します。プログラムが ~/bin/ フォルダーにあると仮定します-

~ $ cd bin
~/bin $ spawn-fcgi -p 9000 ./index
~/bin $ spawn-fcgi -p 9001 ./contact
~/bin $ spawn-fcgi -p 9002 ./view_post

これで、 へのリクエストがプログラムlocalhost/indexに転送されindex、その出力が nginx に戻ってページが提供されます! contactとについても同じですview_post

于 2013-11-14T05:33:37.567 に答える