2011-09-18 13 views
1

私はいくつかのdjangoプロジェクトを提供するために私のローカルマシンにapacheをセットアップしました。私はdjangoサイトではない別のサイトを開発しようとしています。非Djangoサイトを見ようとすると、apacheはdjangoを介してurlを解釈しようとしますが、urls.pyのパターンと一致しないというエラーが表示されます。ローカル開発サーバーにdjangoと非djangoサイトをホストするにはどうすればよいですか?

django以外のサイトは、httpd.confのdjango固有の部分をコメントアウトして、Apacheを再起動することで見ることができます。しかし、私は、ジャンゴを介して特定のURLを解釈しようとしないように、またはdjangoを介して特定のURLだけを解釈するようにApacheに指示する方法があることを知っています。/SRV /のpython-環境/ env_name/django_project_name

  • すべて非Djangoのサイトは/の/ var/WWWにされている

    • すべてのDjangoのプロジェクト:

      私は私のセットアップの関連する部分があると思いますsite_name

    • 非djangoサイトは、静的なhtmlファイル、ワードプレスのブログ、いくつかのシンプルな(非ジャンゴではない)Pythonスクリプトで構成されています。

    • 私はhttpd.confでこのラインを通ってDjangoのURLとして解釈されるように、すべてのローカルホストのURLを設定していると思うが、私はそれを変更する方法を見つけ出すことはできません。

      WSGIScriptAlias// SRV /パイソン-environments/phs_comp_env/phs_competencies/apacheの/ django.wsgi

    • 私はmod_wsgiを経由ジャンゴ、Ubuntuの10.04は、Apache 2.2を実行しています。

    何を変更する必要がありますか?また、他に必要な情報はありますか?

    記録のために、これはうまくいきました。私は、Djangoのサイト設定の前に非Djangoのサイト構成を置く:あなたは、他の非PythonのWebアプリケーションに関する十分な情報を提供していない

    Alias /non-django_site/ /var/www/non-django_site/ 
    <Directory /var/www/non-django_site> 
    Options +ExecCGI 
    AddHandler cgi-script .py 
    </Directory> 
    
  • 答えて

    1

    。あなたはPHPについて話していることしか想像できません。読む:

    http://code.google.com/p/modwsgi/wiki/ConfigurationGuidelines#The_Apache_Alias_Directive

    は、マッピングWSGIアプリケーションとドキュメントのそのセクションの終わりに向かって、特にソリューションののAddHandlerメソッドを使用します。

    +0

    非djangoサイトのディレクティブを最初にhttpd.confに配置し、非djangoサイトの別名設定を使用しました。 PHPを使っていないのに、あなたのphpに関する質問が私の検索に役立った。 "apache host djangoとnon-django"のようなものを検索するのではなく、 "apache host django and php"と "apache host multiple django sites"を検索しました。これらの検索は、私が探していたよりもはるかに有用なリソースにつながりました。リードしていただきありがとうございます。 – japhyr

    関連する問題