0

私は次の設定をしています - ブラウザでサーバーにアクセスしても応答がありません。

私はいくつかを期待する必要がありますか?Python と flup を使用したテストのセットアップは次のとおりです。

#test.py

def myapp(environ, start_response):
  start_response('200 OK', [('Content-Type', 'text/plain')])
  return ['abc\n']

import os
os.environ['FCGI_WEB_SERVER_ADDRS']="127.0.0.1:8000"
from flup.server.fcgi import WSGIServer
WSGIServer(myapp, bindAddress=('127.0.0.1',8000)).run()

python test.py

lynx http://127.0.0.1:8000

unexpected network read error; connection aborted

OSのものをコメントアウトしてサーバーを再起動すると:

lynx http://127.0.0.1:8000

HTTP request sent; waiting for response.

そして何も返ってきません。

4

2 に答える 2

2

FCGI サーバーは HTTP を話せません。FCGI を使用できる HTTP プロキシが必要です。HTTP を話し、FCGI にパススルーできる nginx のようなものを実行できます。

http://wiki.nginx.org/NginxFcgi例

于 2010-10-30T05:36:32.173 に答える
0

telnetを使用してfcgiサーバーに接続できますが、サーバーは最初にいくつかのバイナリメッセージを送信することを想定しているため、(少なくともWindowsでは)何も表示されません。したがって、数文字入力した後、サーバーは接続を切断します。telnetがまったく接続しない場合、これはファイアウォールまたはアドレス:ポートのバインドの問題を意味している可能性があります(つまり、サーバーがバインドされているアドレスよりも間違ったアドレスに接続している)。

于 2012-08-11T11:11:17.013 に答える