2012-04-05 2 views
0

私は私のEC2インスタンスのためのDjangoをインストールしています、EC2のPythonのファイルは、HTML

を示していないが、私はこの単純なテストをやってみたかったの前に: は、私は、Web、コマンドラインツール

でインスタンス内のファイルを作成しましたhello.py:

#!/usr/bin/python2.6 
print "Content-Type: text/html" 
print 
print """\ 
<html> 
<body> 
<h2>Hello World!</h2> 
</body> 
</html> 
""" 

および実行するための変更の許可、

が、私は私のページ

に行きます私は、コードではなく、実際のHTMLと同じを参照してください

が、私は他のサーバでそれを行う場合、私は実際に彼女Hello World!メッセージ

ので何イム、私は私のEC2インスタンスに欠け

http://ec2-107-20-20-19.compute-1.amazonaws.com/hole.py 

pythonファイルを見ることができるようにするには?

どこがcgiフォルダですか?それを自分のルートフォルダに作成する方法は?

ありがとうございました!

答えて

2

あなたは、PythonのWebアプリケーションを提供するためにNginx(または別のWebサーバ)でApache 2またはGunicornまたはuWSGImod_wsgiを使用する必要があります。 .pyファイルをWebサーバーのドキュメントルートのどこかに置くだけで、Webサーバーはスクリプトであることや実行方法を知りません(CGIを適切に構成しない限り)。

WSGIには、CGIに比べて多くの利点があります。アプリケーションコードは、Webリクエストごとに再ロードされるのではなく、一度ロードされて再利用されます。 Webサーバーとは異なるユーザーとして実行でき、セキュリティ上の問題を回避できます。それは多くのPythonコードとフレームワーク(Djangoを含む)からフレームワークのサポートを受けています。

WSGIデプロイメント用にDjangoアプリケーションを設定する方法の詳細については、the Django deployment docsを参照してください。

関連する問題