2016-09-22 7 views
0

同じドメイン名で2つのDjango Cmsプロジェクトを展開する必要があります。私は次のドメインを呼び出すときに2つのサイトを取得する必要があります。私は2つのWSGI構成を有している http://rndbkw.tk http://rndbkw.tk/blog同じドメインで複数のdjango CMSプロジェクトを展開するにはどうすればいいですか?apache 2.2とmod_wsgiを使用しています

http://rndbkw.tk

ServerName rndbkw.tk 
WSGIDaemonProcess rnd python-path=/home/rndbkw/djangocms:/home/rndbkw/virtualenv2.7/lib/python2.7/site-packages/ 
WSGIProcessGroup rnd 
WSGIScriptAlias//home/rndbkw/djangocms/rnd/wsgi.py 

ServerName rndbkw.tk 
WSGIDaemonProcess blog python-path=/home/rndbkw/projects/djangocms:/home/rndbkw/projects/virtualenv2.7/lib/python2.7/site-packages/ 
WSGIProcessGroup blog 
WSGIScriptAlias//home/rndbkw/projects/djangocms/rnd/wsgi.py 

のためのhttpd.conf

に含ましかし、私はhttp://rndbkw.tk/blog

答えて

2

あなたはあなたの設定でいくつかの問題を抱えて:

ServerName rndbkw.tk 
WSGIDaemonProcess rnd python-path=/home/rndbkw/djangocms:/home/rndbkw/virtualenv2.7/lib/python2.7/site-packages/ 
WSGIProcessGroup rnd 
WSGIScriptAlias//home/rndbkw/djangocms/rnd/wsgi.py 

ServerName rndbkw.tk 
WSGIDaemonProcess blog python-path=/home/rndbkw/projects/djangocms:/home/rndbkw/projects/virtualenv2.7/lib/python2.7/site-packages/ 
WSGIProcessGroup blog 
WSGIScriptAlias//home/rndbkw/projects/djangocms/rnd/wsgi.py 

を代わりに使用します作ら

ServerName rndbkw.tk 

WSGIDaemonProcess blog python-home=/home/rndbkw/projects/virtualenv2.7 python-path=/home/rndbkw/projects/djangocms 
WSGIScriptAlias /blog /home/rndbkw/projects/djangocms/rnd/wsgi.py process-group=blog application-group=%{GLOBAL} 

WSGIDaemonProcess rnd python-home=/home/rndbkw/virtualenv2.7 python-path=/home/rndbkw/djangocms 
WSGIScriptAlias//home/rndbkw/djangocms/rnd/wsgi.py process-group=rnd application-group=%{GLOBAL} 

変更点は以下の通りであった。/blogのサブURLで

  • マウントのブログ。
  • /の前に/blogWSGIScriptAliasを移動してください。それ以外の場合は、/が常に最初に一致し、ブログサイトを経由することはありません。
  • site-packagespython-pathを追加する代わりに、python-homeWSGIDaemonProcessディレクティブを使用して、仮想環境の場所を指定してください。
  • process-groupオプションをWSGIScriptAliasに指定すると、使用するデーモンプロセスグループを指定できます。これにより、より正確になります。 WSGIProcessGroupの使用はLocationまたはDirectoryに修飾されていないため、2つのWSGIProcessGroupディレクティブのうち最後のものが最初のものよりも優先されます。
  • application-group%{GLOBAL}を設定して、各デーモンプロセスのメインインタプリタコンテキストを強制的に使用します。これは、サブインタープリタのコンテキストでは動作しないPython用のサードパーティ拡張モジュールの問題を解決します。
+0

ありがとうございました....そのうまくいっています... – nidhin

+0

私はrndbkw.tk/blogにログインしています。署名後、rndbkw.tkにリダイレクトされます。私は何が起こるのか分からない。そして、私がrndbkw.tkを削除しているときにrndbkw.tk/blogがスタイルなしでブラウザに表示されます。何が問題になるのでしょうか?助けてください。 – nidhin

+0

あなたの実際のmod_wsgi設定が正しいかどうか確認しない限り、言うことは不可能です。また、ログインURLの設定をDjango設定に設定したことも表示します。しかし、ここでこれをしないで、あなたの問題を説明する新しい質問をしてください。古い質問に対するあなたの問題について質問してはいけません。 –

1

あなたの構成内の最後の行をする必要が戻って取得することはできませんbe

WSGIScriptAlias /blog /home/rndbkw/projects/djangocms/rnd/wsgi.py 
+0

はい私はそれをしますが、http://rndbkw.tk/blogを呼び出すと404になります。 – nidhin

関連する問題