2011-06-24 23 views
0

iはapache2.confmod_wsgiに問題がありますか?

<VirtualHost 91.218.230.130:8080> 
    ServerName dopisaka.ru 
    DocumentRoot /var/www/dopisalki.ru/data/www/dopisaka.ru 
    SuexecUserGroup dopisalki.ru dopisalki.ru 
    CustomLog /var/www/httpd-logs/dopisaka.ru.access.log combined 
    ErrorLog /var/www/httpd-logs/dopisaka.ru.error.log 
    ServerAlias www.dopisaka.ru 
    ServerAdmin [email protected] 
    AddDefaultCharset utf-8 

    <Directory "/var/www/dopisalki.ru/data/www/dopisaka.ru"> 
     Order allow,deny 
     Allow from all 
    </Directory> 

    Alias /manager/ "/var/www/dopisalki.ru/data/www/dopisaka.ru/manager/" 
    ScriptAlias /cgi-bin/ /var/www/dopisalki.ru/data/www/dopisaka.ru/cgi-bin/ 

    WSGIScriptAlias//var/www/dopisalki.ru/data/www/dopisaka.ru/django.wsgi 

</VirtualHost> 

しかしhttp://www.dopisaka.ru/ショーだけ "のインデックス" を持っています。

何が間違っていますか?

+0

Apacheエラーログを確認してください。それはmod_wsgiの問題です - あなたはそのファイルのエラーを見るでしょう。しかし、私はこの設定ファイルに何か問題があると思います。あなたはこの設定でApacheを再読み込みしましたか?コンソールまたはエラーログファイルにエラーがありましたか? –

+0

Apacheエラーログは正常でした。コンソールが私を助けてくれてありがとう – Jafte

答えて

0

VirtualHostディレクティブにIPアドレスが含まれています。そのIPアドレスとポートを使用して互換性のあるNameVirtualHostディレクティブを指定しましたか? VirtualHost設定がまったく使用されておらず、その代わりにデフォルトの仮想ホスト定義が使用されていて、それがインデックスを返すように設定されている場合です。 VirtualHostでIPアドレスを使用しないことは、あなたがやりたいことではなく、 '*:8080'だけを使用して、一致するNameVirtualHostディレクティブが必要であることを思い出してください。

0

DocumentRootディレクティブを削除してみます。また、あなたのwsgiスクリプトはDocumentRootの下にあるようですが、誰もが読むことができるので、DocumentRootの下にスクリプトを置く必要はありません。

+0

ありがとう、しかし何も変わっていない – Jafte