2016-09-22 55 views
0

我需要在同一個域名下部署兩個Django Cms項目。我需要在調用以下域時檢索這兩個網站。 http://rndbkw.tk http://rndbkw.tk/blog如何在同一域下部署多個django cms項目。我使用的是Apache 2.2和mod_wsgi

我有兩個WSGI配置包含在httpd.conf

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 

但我不能回來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山博客。
  • 移動WSGIScriptAlias/blog/,以便它優先,否則/將永遠匹配第一,沒有什麼會永遠通過博客網站。
  • 根據最佳實踐,使用的WSGIDaemonProcess指令指定虛擬環境的位置,而不是使用python-path添加site-packages
  • 使用process-group選項指定WSGIScriptAlias來指示要使用哪個守護程序進程組。這使得它更精確。您使用WSGIProcessGroup不適用於LocationDirectory範圍,因此兩個WSGIProcessGroup指令中的任何一個都將覆蓋第一個指令。
  • 設置application-group%{GLOBAL}強制使用每個守護進程的主解釋器上下文。這解決了一些Python的第三方擴展模塊的問題,這些模塊在子解釋器上下文中不起作用。
+0

非常感謝....其工作正常... – nidhin

+0

我使用了相同的配置,它將工作得很好。但是當我登錄到rndbkw.tk/blog。簽署後,它將重定向到rndbkw.tk。我不知道會發生什麼事情。當我刪除rndbkw.tk然後rndbkw.tk /博客出現在瀏覽器中沒有style.What事情會出錯?請幫助我.. – nidhin

+0

除非你應該你的實際mod_wsgi配置,因此它可以驗證它是正確的,是不可能說的。同時顯示您在Django設置中設置了登錄URL設置。儘管這裏不要這樣做,去問一個描述你的問題的新問題。您不應該針對舊問題詢問您的問題。 –

1

配置中的最後一行需要be

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

是的,我這樣做,但是當我打電話時http://rndbkw.tk/blog。 – nidhin

相關問題