フラスコアプリケーションをApacheで実行するための探求に繰り返し失敗した後、helloworldの例mod_wsgi
を実行してみることにしました。これが私が持っているものです-
ディレクトリ構造(apacheのデフォルト/var/www
をに変更しました~/public_html
)
- public_html
- wsgi-scripts
- test_wsgi.wsgi
- test_wsgi
- test_wsgi.wsgi
test_wsgi.wsgiファイル
def application(environ, start_response):
status = '200 OK'
output = 'Hello World!'
response_headers = [('Content-type', 'text/plain'),
('Content-Length', str(len(output)))]
start_response(status, response_headers)
return [output]
VirtualHost構成ファイル(testwsgiと呼ばれる)-これは次の場所にあります/etc/apache2/sites-enabled/
<VirtualHost *:80>
DocumentRoot ~/public_html/test_wsgi
<Directory ~/public_html/test_wsgi>
Order allow,deny
Allow from all
</Directory>
WSGIScriptAlias /wsgi ~/public_html/wsgi-scripts/test_wsgi.wsgi
<Directory ~/public_html/wsgi-scripts>
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
ブラウザにアクセスしようとするとlocalhost/wsgi
、404NotFoundエラーが発生します。私は何が間違っているのですか?本番サーバーにアプリをデプロイするのはこれが初めてです。これまで、私はGoogleAppEngineを簡単に使用する方法を取りました。これが起動して実行されるまで、フラスコアプリのデプロイに進むことができません。どうもありがとう!