gevent fastcgi 独立不工作?
gevent fastcgi standalone not working?
如本页所示https://pypi.python.org/pypi/gevent-fastcgi,
我们可以在单机模式下使用gevent-fastcgi。
from gevent_fastcgi.server import FastCGIServer
from gevent_fastcgi.wsgi import WSGIRequestHandler
def wsgi_app(environ, start_response):
start_response('200 OK', [('Content-type', 'text/plain')])
yield 'Hello World!'
request_handler = WSGIRequestHandler(wsgi_app)
server = FastCGIServer(('127.0.0.1', 4000), request_handler, num_workers=4)
server.serve_forever()
但是,当我用 wget 尝试时,它被阻止了。
$ wget http://127.0.0.1:4000/ping
Connecting to 127.0.0.1:4000... connected.
HTTP request sent, awaiting response...
Python2.7.10, gevent-fastcgi==1.0.2.1, gevent==1.2.1
代码有问题吗?谢谢
gevent-fastcgi
是一个通过 fastcgi 协议为 WSGI 应用程序提供服务的库,但是 wget
正在尝试与 HTTP 通信,您需要在“127.0.0.1:4000”前面的另一台服务器进行翻译HTTP 到 fastcgi,如 nginx.
如本页所示https://pypi.python.org/pypi/gevent-fastcgi, 我们可以在单机模式下使用gevent-fastcgi。
from gevent_fastcgi.server import FastCGIServer
from gevent_fastcgi.wsgi import WSGIRequestHandler
def wsgi_app(environ, start_response):
start_response('200 OK', [('Content-type', 'text/plain')])
yield 'Hello World!'
request_handler = WSGIRequestHandler(wsgi_app)
server = FastCGIServer(('127.0.0.1', 4000), request_handler, num_workers=4)
server.serve_forever()
但是,当我用 wget 尝试时,它被阻止了。
$ wget http://127.0.0.1:4000/ping
Connecting to 127.0.0.1:4000... connected.
HTTP request sent, awaiting response...
Python2.7.10, gevent-fastcgi==1.0.2.1, gevent==1.2.1
代码有问题吗?谢谢
gevent-fastcgi
是一个通过 fastcgi 协议为 WSGI 应用程序提供服务的库,但是 wget
正在尝试与 HTTP 通信,您需要在“127.0.0.1:4000”前面的另一台服务器进行翻译HTTP 到 fastcgi,如 nginx.