0

django(python)をテストするために、ubuntuサーバーでEC2インスタンス(アマゾンウェブサービス)を構成しています

Pythonをインストールし、Apacheサーバーをインストールしました。

URLアドレスindex.htmlにIt works![apache]ページがあります

現在、wsgiとmod_wsgiを構成しています[pythonとdjangoの場合]、

この情報に従ってwsgiを設定します。

PythonWSGIアプリチュートリアルをデプロイする

しかし、私が試してみるとBasic Hello World WSGI Configuration

import os 
import sys 

sys.path.append('/srv/www/cucus/application') 

os.environ['PYTHON_EGG_CACHE'] = '/srv/www/cucus/.python-egg' 

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]

mysite / application/application.wsgiにアクセスします

http://ec2-107-20-20-19.compute-1.amazonaws.com/cucus/application/application.wsgi

ブラウザにページのコードが表示されますが、レンダリングされた「helloworld」は表示されません

私は何が欠けていますか?

1つのサイトだけを使用している場合でも、ubuntuの仮想ホストを構成する必要がありますか?

ありがとう!

4

3 に答える 3

2

出力はバイナリである必要があります。

変化する

output = 'Hello World!'

output = b'Hello World!'

これが私が作成したいくつかの簡単なWSGIボイラープレートコードです-GETおよびPOSTリクエストを管理する方法を示します。

https://github.com/blarking94/Python/blob/master/web_server_gateway_interface.py

于 2018-01-24T15:02:39.100 に答える
1

実際のmod_wsgiのドキュメントを読んだり、それに関するプレゼンテーションを見たりしましたか?

http://code.google.com/p/modwsgi/wiki/QuickConfigurationGuide http://code.google.com/p/modwsgi/wiki/WhereToGetHelp?tm=6#Conference_Presentations

WSGIScriptAliasを設定したことがないか、Apacheがサイトを正しく読み取れないようにしたか、Apacheを再起動しませんでした。

于 2012-04-07T03:25:32.863 に答える
1

それが機能しない場合は、Apacheを再起動してみてください。次に、このコード行とLoadModule wsgi_module modules/mod_wsgi.so同様にmod_wsgiを有効にしているApache構成を2倍にします。WSGIScriptAlias / /path/to/mysite/apache/django.wsgi

于 2012-04-07T05:00:50.520 に答える