2011-06-20 17 views
4

メインドメイン(example.com)にホストされているDjangoアプリケーションがあり、サブドメイン(forum.example.com)にPHPアプリケーションをホストする必要があります。メインドメインのディレクトリでメインドメインでDjangoアプリケーションを、サブドメインでPHPアプリケーションを使用するにはどうすればよいですか?

、私は次の.htaccessのエントリがあります、現在では

SetHandler mod_python 
PythonPath "/home/.../apps/example'] + sys.path" 
PythonOption mod_python.importer.path "['/home/vlive/python']+ sys.path" 
PythonHandler django.core.handlers.modpython 

#PythonDebug On 
SetEnv DJANGO_SETTINGS_MODULE example.settings 
SetEnv PYTHON_EGG_CACHE /tmp/egg-cache 

を私はサブドメイン(forum.example.com)をロードするとき、私はまだ(メインサイトを参照してください。 example.com)。

どうすればこの問題を解決できますか?

+1

私はあまりにも眠くて、英語が本当に本当に悪いです。私はあなたの問題をはっきりと理解できません。あなたの質問を検討することを検討してください。 –

答えて

1

あなたはVirtualHostディレクティブを経由してあなたのサブドメインを設定するだけVirtualHost秒のいずれかにmod_python/mod_wsgiハンドラを追加する必要があります。

あなたは、サブドメインを読み込んでもメインサイトが表示されていると言っています。 Apacheのサイト構成を教えてもらえますか?

1

間違ったVirtualHostが選択される最も一般的な理由は、VirtualHostディレクティブで指定されたホスト/ポート修飾子と一致するNameVirtualHostディレクティブが見つからないことです。

設定したNameVirtualHostディレクティブは? 2つのVirtualHost設定の引数は何ですか?

一般的なレイアウトは次のようになります。

NameVirtualHost *:80 

<VirtualHost *:80> 
ServerName example.com 
... 
</VirtualHost> 

<VirtualHost *:80> 
ServerName forum.example.com 
... 
</VirtualHost> 

これらは通常、しかしLinuxのApacheの配布のために同じファイルになります。

何を使用しましたか?

0

グラハムが指摘したように、VirtualHostの設定は間違いでしょう。

右側のServerNameに2つの異なるVHがあり、サブドメインと重複する可能性のあるServerNameとServerAliasで*(ワイルドカード)を使用しないことを再度確認するか、サブドメインの後に移動します。 Apacheは、一致する最初のVHのみを検索します。したがって、forum.example.comのような他のサブドメインの上に* .example.comのようなものがあると動作しません。

また、mod_wsgiはdjangoのドキュメントで推奨されています。

関連する問題