你有幾個問題,你的配置:
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
不適用於Location
或Directory
範圍,因此兩個WSGIProcessGroup
指令中的任何一個都將覆蓋第一個指令。
- 設置
application-group
到%{GLOBAL}
強制使用每個守護進程的主解釋器上下文。這解決了一些Python的第三方擴展模塊的問題,這些模塊在子解釋器上下文中不起作用。
非常感謝....其工作正常... – nidhin
我使用了相同的配置,它將工作得很好。但是當我登錄到rndbkw.tk/blog。簽署後,它將重定向到rndbkw.tk。我不知道會發生什麼事情。當我刪除rndbkw.tk然後rndbkw.tk /博客出現在瀏覽器中沒有style.What事情會出錯?請幫助我.. – nidhin
除非你應該你的實際mod_wsgi配置,因此它可以驗證它是正確的,是不可能說的。同時顯示您在Django設置中設置了登錄URL設置。儘管這裏不要這樣做,去問一個描述你的問題的新問題。您不應該針對舊問題詢問您的問題。 –