Pomyślnie skonfigurowałem jedną aplikację Django przy użyciu virtualenv
na Ubuntu i Apache 2, używając dyrektywy WSGIPythonHome
wskazującej moją lokalizację virtualenv
. Teraz potrzebuję stworzyć oddzielną aplikację Django, która będzie działać na Apache na innym porcie na tym samym serwerze Ubuntu. Zastanawiam się, czy istnieje sposób, aby Apache uruchomić wiele instancji WSGIPythonHome
? Aktualnie z WSGIPythonHome
ustawionym na jeden katalog główny virtualenv
jest problem z importowaniem w drugiej aplikacji Django ...Wiele aplikacji Django używających virtualenv na Apache 2 na Ubuntu 11
5
A
Odpowiedz
0
Powinieneś to zrobić z oddzielnym virtual hosts w Apache. Każdy może słuchać określonego portu i może mieć oddzielne dyrektywy WSGI.
2
Najlepszym sposobem na zrobienie tego, co odkryłem około rok temu, jest użycie WSGI jako demona i ustawienie ścieżki pythona w dyrektywie demona. Przykład jest poniżej:
<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
Powiązane problemy
- 1. uruchomić wiele projektów django w różnych virtualenv na apache
- 2. Jak zaktualizować virtualenv na Ubuntu?
- 3. Virtualenv na Ubuntu bez pakietów witryn
- 4. django + mod_wsgi na virtualenv nie działa
- 5. Jak zrobić katalogu apache czytelny na ubuntu
- 6. Wdrażanie Django na serwerze apache
- 7. Jak zainstalować starą wersję Django na virtualenv?
- 8. Uruchamianie Pythona z virtualenv za pomocą Apache/mod_wsgi, na Windows
- 9. Ponowna instalacja Apache Tomcat7 na Ubuntu 12.04
- 10. apache + mod_cluster + JBoss Application Server na Ubuntu
- 11. Jak mogę poprawnie zainstalować wiele nie-pakietów dystrybucyjnych/virtualenv/pip ekosystemów na Ubuntu?
- 12. jak zmienić kompilator gcc na C++ 11 na ubuntu
- 13. Wiele aplikacji z django
- 14. Wdrażanie wielu aplikacji django na serwerze Apache przy użyciu mod_wsgi
- 15. Jak zainstalować Django na Ubuntu 11.10?
- 16. Jak zainstalować python-ldap w virtualenv na Ubuntu?
- 17. Uruchom aplikację django na apache z uWSGI
- 18. Django + uWSGI przez NGINX na Ubuntu 11.10
- 19. wiele witryn Django z apache i mod_wsgi
- 20. Jak ustawić aplikację Django na OpenShift DIY z virtualenv
- 21. Django virtualenv layout
- 22. Czy powinienem podzielić duży projekt Django na wiele aplikacji?
- 23. Gitlab + Apache Ubuntu 14.04
- 24. Django Virtualenv premiery produkcji
- 25. Błąd po aktualizacji Apache na Ubuntu 13.04 (Raring Ringtail)
- 26. Virtualenv i Pip wiszące na zawsze
- 27. Dlaczego wiele wystąpień aplikacji django?
- 28. Oauth 2 na aplikacji Android
- 29. Jak zainstalować GExiv2 na virtualenv?
- 30. Instalacja Haskell na Ubuntu 12
Mam konfigurację wirtualnych hostów dla każdej aplikacji. Gdzie w konfiguracji wirtualnego hosta dodaję WSGI. Jaka jest składnia. Próbowałem szybkiego wyszukiwania google o wirtualnych hostach i WSGI przed opublikowaniem pytania, ale nie znalazłem nic przydatnego. –
importowanie os, sys importowanie strony site.addsitedir ('/ home/deploy/virtualenv/expenses/lib/python2.6/site- pakiety ") 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() –
powyżej to moja dyrektywa wsgi, mam dwie, jedną dla każdej aplikacji ... ale nie widzę gdzie, gdzie mogę dodać dyrektywę WSGIPythonHome –