問題タブ [flup]

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.

0 投票する
1 に答える
137 参照

django - runfcgi を使用すると Django の URL が繰り返される

次の urlpatterns があります。

...そして、この種のテンプレートタグを使用しています:

URL は としてページにレンダリングされますhttp://localhost:8000/contact/。テストに使用すると、すべて正常に動作./manage.py runserverします...

...しかし、実行./manage.py runfcgiすると、連絡先ページに移動すると、ナビゲーションの URL がhttp://localhost:8000/contact/contact/! 先頭にスラッシュを入れて絶対 URL にしようとしましたが、スラッシュがなくても絶対 URL のように見えます。

私はnginxをフロントエンドとして使用しており、そこからの関連構成は次のとおりです。

Django 1.6 & Python 2.7.4 を使用しています。誰にも洞察がありますか?

0 投票する
1 に答える
907 参照

python - フラップとソケット接続

Unix ソケット経由でテスト fcgi アプリケーションに接続しようとしています。サーバーは非常にシンプルで、フラスコのドキュメントhttp://flask.pocoo.org/docs/0.10/deploying/fastcgi/から取得したものです

クライアントコードは私のものです。サンプルの HTTP リクエストを 経由socket.sendで送信し、「Hello World」を含む HTTP レスポンスを受信することを期待しています。問題は、クライアントがハングアップしs.recv(1024)、何も起こらないことです。

サーバーコード:

クライアントコード:

nginx を介して応答を取得するようにテストしましたが、うまく機能しましたが、ソケットを使用してこれを実行することはできません。私のクライアントコードの問題を知っている人はいますか?

0 投票する
1 に答える
428 参照

python - ルーティングが変更されていないのに、lighttpd で FastCGI を使用すると 404 がトリガーされるのはなぜですか?

bottleFastCGI に移行したいベースの Web アプリケーションがあります。

期待どおりに動作します。

それを FastCGI に移動して、run()呼び出しを変更しました。

フロント Web サーバーlighttpdとその完全な構成は次のとおりです。

両方lighttpdと私の Python スクリプトが machine10.200.0.7で実行されている場合、http 呼び出しを発行すると、次のようになります。

の観点からlighttpd:

そしてpythonスクリプトから:

そのため、コールは を通過し、lighttpdに到達し、パスが不明であるかのようwtest.pyに を発行します。404一方、直接開始した場合 (flup同じルーティングを使用せずに)、 を返しますhello

この行動の違いはどこから来るのでしょうか?

0 投票する
1 に答える
58 参照

sockets - ソケットとファイル記述子の魔法

Web サーバーで使用する FCGI 実装を作成しました。シンプルなセットアップを lighttpd に置き換えたかったのです。

そして、私は奇妙なものを見つけました。Python-Flup サーバーを生成して接続しようとすると、TCP ソケット ( My Code
) を使用する場合にのみ機能します。ただし、Flup と lighttpd を使用した既存のセットアップでは、Unix ドメイン ソケットでも動作します。

(FCGI では、Web サーバーはリッスン ソケットを FCGI サーバーに stdin として提供します)。だから私は Flups コードを見てみました (それはローカルとここでしか見つかりませんでした)。TCPしか扱っていないようですので、UDSは動かないはずです。しかし、lighttpd を使用すると、何とかできます。

次のように実行されます:

しかし、どのように?私は何が欠けていますか?

関連する部分はここここにあると思います

この魔法のせい?

私は混乱しています