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

如果我注释掉操作系统的东西并重新启动服务器:

lynx http://127.0.0.1:8000

HTTP request sent; waiting for response.

没有任何回报。

4

2 回答 2

2

您的 FCGI 服务器不使用 HTTP。您需要一个可以说 FCGI 的 HTTP 代理。你可以运行类似 nginx 的东西,它会说 HTTP 并且可以通过 FCGI。

http://wiki.nginx.org/NginxFcgiExample

于 2010-10-30T05:36:32.173 回答
0

您可以使用 telnet 连接到 fcgi 服务器,但是(至少在 Windows 上)您将看不到任何内容,因为服务器希望您先发送一些二进制消息。因此,在输入几个字符后,服务器断开连接。如果 telnet 根本没有连接,这可能意味着防火墙或地址:端口绑定问题(即您连接到错误的地址而不是您的服务器绑定到的地址)。

于 2012-08-11T11:11:17.013 回答