設定を動作していませんmod_wsgiを、ジャンゴとApacheが正しく
django.wsgi
import os
import sys
path = '/home/cha0s/hello'
if path not in sys.path:
sys.path.append(path)
os.environ['DJANGO_SETTINGS_MODEULE']='hello.settings'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
Apacheのファイル:の/ etc/apache2の/ sites_available /ハロー
こんにちは
<VirtualHost *:80>
ServerName blabla.com
DocumentRoot /home/cha0s/hello
WSGIScriptAlias http://blabla.com /home/cha0s/hello/apache/django.wsgi
<Directory /home/cha0s/hello/apache>
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
質問:
だから、問題は、それは一種のです動作しますが、ディレクトリだけを開きますdjangoのウェブサイトのようなものではなく、ファイルのリストのようなものです。どんなアイデアが間違っていますか?私はどこかでstackoverflowのmod_pythonが問題になるかもしれないので、私はそれを削除しました。
問題はありません。これはちょうどdjangoプロジェクトとしてではなく、ファイルのリストとしてこのプロジェクトを開きます。私はかなり確信しています/ home/cha0sはsys.path上にあり、今はsys.pathもそれとは何の関係もありません。それ以外の場合はエラーが表示されます。私は他のプロジェクトをmod_pythonと同じフォルダに置いていました。 – Viktor
私のコメントは、WSGIScriptAliasの最初の引数を他の人の言葉で修正したという前提に基づいていました。 '/'にする必要があります.WSGIScriptAliasの最初の引数に 'http:// ...'の値を付けることはできません。あなたが最後にこれを試したときの別の反応では、あなたは500エラーがあると言った。ログのエラーメッセージはどうだったのですか?そして、実際にそのプレゼンテーションを見ましたか?それを正しく実行し、エラーを説明します。 –
ところで、DocumentRootをソースコードのどこに設定するかは、セキュリティ上の大きなリスクです。誰かがあなたのsettings.pyファイルをパスワードでダウンロードすることができます。単にDocumentRootを設定せず、デフォルトのApache DocumentRootをデフォルトにします。今、そのプレゼンテーションを見てください。 –