PythonをApacheで動作させようとしていますが、CGIまたはmod_pythonのいずれかで成功していません。
誰かが良いチュートリアルか何かを知っていますか?
ありがとう。
mod_python
基本的にメンテナンスされていません-を調べる必要がありますmod_wsgi
。パッケージをインストールし、libapache2-mod-wsgi
発行sudo a2enmod wsgi
して有効にします。
それを実行するための簡単な例として、次のようなものをあなたの/etc/apache2/sites-enabled/default
:に詰め込んでください。
WSGIScriptAlias /test /path/to/python/file.py
そしてファイル内/path/to/python/file.py
:
def application(environ, start_response):
start_response('200 OK', [('Content-Type', 'text/plain')])
return "Hello World"
Apache2を再起動した後、へのリクエストはすべてPythonファイルでの/test
呼び出しに変わりapplication()
ます。
詳細については、 PythonがWebサーバーと統合する方法であるWSGI(WebServer Gateway Interface)を調べてください。
ボーナス/アップデート:
Pythonは(当然のことながら)テスト用の標準ライブラリに小さなWSGIサーバーを持っています。これをファイルの最後に追加すると、テスト目的で古い実行可能ファイルとして実行し、Apacheに本番環境を引き継ぐことができます。
if __name__ == '__main__':
from wsgiref.simple_server import make_server
httpd = make_server('', 8080, application)
print "Serving on http://localhost:8080"
httpd.serve_forever()
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加