我已經成功地在Ubuntu和Apache 2上使用virtualenv
設置了一個Django應用程序,使用指向我的virtualenv
位置的WSGIPythonHome
指令。現在我需要創建一個單獨的Django應用程序,它將在同一臺Ubuntu服務器的不同端口上的Apache上運行。我想知道是否有辦法讓Apache運行多個WSGIPythonHome
實例?目前WSGIPythonHome
被設置爲一個virtualenv
根,第二個Django應用程序導入時出現問題...在Ubuntu 11上的Apache 2上使用virtualenv的多個Django應用程序
5
A
回答
0
您應該在Apache中使用單獨的virtual hosts來執行此操作。每個人都可以收聽特定的端口,並且可以擁有自己獨立的WSGI指令。
2
大約一年前發現的最好方法是使用WSGI作爲守護進程,並在守護進程指令中設置python路徑。示例如下
<VirtualHost *:80>
ServerName yourhost.com
<Directory />
Order deny,allow
#Require all granted
</Directory>
#Alias /static /opt/yourhost/static
WSGIScriptAlias//opt/yourhost/wsgi.py
WSGIApplicationGroup %{GLOBAL}
WSGIDaemonProcess yourhost.com python-path=/opt/yourhost:/opt/yourhost/venv/lib/python2.7/site-packages processes=2 threads=15 display-name=%{GROUP}
WSGIProcessGroup yourhost.com
</VirtualHost>
WSGISocketPrefix /var/run/wsgi
相關問題
- 1. 用mod_wsgi在Apache上部署多個django應用程序
- 2. 如何使用virtualenv在OpenShift DIY上設置Django應用程序
- 3. 在Ubuntu 16.04上使用Apache mod_wsgi部署Bottle.py應用程序
- 4. 在ubuntu上運行rails和apache的應用程序
- 5. 重啓在Apache +上運行的Django應用程序mod_python
- 6. 使用mod_auth_sspi和mod_wsgi在Apache上運行兩個Django應用程序
- 7. Apache服務器上的多線程Flask應用程序
- 8. Ubuntu上的QT應用程序14.04
- 9. 應用程序構建。 (Ubuntu上的Swift)
- 10. github在ubuntu上尋找應用程序?
- 11. 在Ubuntu上Failling Qt應用程序
- 12. 使用Rails應用程序在Ubuntu上的權限問題
- 13. 在我的網絡應用程序上使用ubuntu字體
- 14. 在Ubuntu上使用Clojure的GUI系統托盤應用程序
- 15. 在Ubuntu 14.04可靠服務器上使用nginx和gunicorn的多個Django應用程序
- 16. 在ubuntu apache2上部署django應用程序
- 17. 使用twinview的2臺顯示器上的全屏應用程序Ubuntu 12.04 C++
- 18. 如何在使用Gitlab時在Ubuntu上部署Django應用程序
- 19. apache /在ubuntu上運行的應用程序沒有響應連接請求
- 20. django多個應用程序
- 21. Apache服務器上的Angular 2應用程序
- 22. MobileFirst上的多個應用程序
- 23. 在apache上部署Rails應用程序
- 24. 在Apache上運行Ruby應用程序
- 25. 使用apache在Azure上設置ubuntu VM
- 26. 在Apache上部署django應用程序mod_python
- 27. 如何在ubuntu上使用nginx和gunicorn部署django 1.8應用程序14.04
- 28. 在Ubuntu上使用virtualenv設置python3的虛擬環境
- 29. 如何在virtualenv上編寫Celery(django-celery)的Ubuntu Upstart作業
- 30. django應用程序與Windows上的應用程序引擎
我確實爲每個應用程序設置了虛擬主機。我在虛擬主機配置中添加一個WSGI。語法是什麼。在發佈問題之前,我嘗試了一下關於虛擬主機和WSGI的快速搜索,但沒有找到有用的信息 – 2012-04-03 15:15:16
import os,sys import site site.addsitedir('/ home/deploy/virtualenv/expenses/lib/python2.6/site-包'') sys.path.append('/ opt/expenses/current/src') os.environ ['DJANGO_SETTINGS_MODULE'] ='expenses.settings' import django.core.handlers.wsgi application = django。 core.handlers.wsgi.WSGIHandler() – 2012-04-03 15:15:51
上面是我的wsgi指令,我有兩個,每個應用程序一個......但我看不到在哪裏,我可以添加一個WSGIPythonHome指令 – 2012-04-03 15:17:06