回答:
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()