0

Amazon EC2 インスタンスで正常にホストできる軽量の web.py Web アプリを作成しました。次のコマンドで問題なく Web ページを提供できます。

python bin/app.py &

プロセスがバックグラウンドで続行され、EC2 インスタンスへの ssh 接続を閉じても Web アプリが提供されるようにするために、最後にアンパサンドを追加しました。しかし、しばらくして同じページにアクセスしようとすると、エラー メッセージが表示され始めることに気付きました。しばらくすると EC2 がインスタンスからリソースを奪い、それが原因である可能性がありますか? また、EC2 で永続的な Web サービスを作成する私のアプローチは適切ですか、それともより良いアプローチがありますか?

私が見るエラーは次のとおりです。

Traceback (most recent call last):
  File "/usr/lib/python2.6/site-packages/lpthw.web-1.1-py2.6.egg/web/wsgiserver/__init__.py", line 1245, in communicate
req.respond()
  File "/usr/lib/python2.6/site-packages/lpthw.web-1.1-py2.6.egg/web/wsgiserver/__init__.py", line 775, in respond
self.server.gateway(self).respond()
  File "/usr/lib/python2.6/site-packages/lpthw.web-1.1-py2.6.egg/web/wsgiserver/__init__.py", line 2018, in respond
response = self.req.server.wsgi_app(self.env, self.start_response)
  File "/usr/lib/python2.6/site-packages/lpthw.web-1.1-py2.6.egg/web/httpserver.py", line 268, in __call__
return self.app(environ, xstart_response)
  File "/usr/lib/python2.6/site-packages/lpthw.web-1.1-py2.6.egg/web/httpserver.py", line 236, in __call__
return self.app(environ, start_response)
  File "/usr/lib/python2.6/site-packages/lpthw.web-1.1-py2.6.egg/web/application.py", line 287, in wsgi
start_resp(status, headers)
  File "/usr/lib/python2.6/site-packages/lpthw.web-1.1-py2.6.egg/web/httpserver.py", line 265, in xstart_response
self.log(status, environ)
  File "/usr/lib/python2.6/site-packages/lpthw.web-1.1-py2.6.egg/web/httpserver.py", line 281, in log
print >> outfile, utils.safestr(msg)
IOError: [Errno 5] Input/output error
4

2 に答える 2

2

lighttpd を使用した FastCGI は、本番環境で web.py を使用するための推奨される方法です。デプロイに関する web.py ドキュメントをお勧めします: http://webpy.org/deployment

于 2013-02-07T22:05:57.500 に答える