Tôi đã thiết lập thành công một ứng dụng Django bằng cách sử dụng virtualenv
trên Ubuntu và Apache 2, sử dụng chỉ thị WSGIPythonHome
trỏ đến vị trí virtualenv
của tôi. Bây giờ tôi cần tạo một ứng dụng Django riêng biệt, nó sẽ chạy trên Apache trên một cổng khác trên cùng một máy chủ Ubuntu. Tôi tự hỏi nếu có một cách để có Apache chạy nhiều trường hợp WSGIPythonHome
? Hiện tại với WSGIPythonHome
được đặt thành một số virtualenv
gốc, có vấn đề với nhập khẩu trên ứng dụng Django thứ hai…Nhiều ứng dụng Django sử dụng virtualenv trên Apache 2 trên Ubuntu 11
5
A
Trả lời
0
Bạn nên làm điều này với riêng biệt virtual hosts trong Apache. Mỗi người có thể nghe một cổng cụ thể và có thể có các chỉ thị riêng của WSGI riêng của mình.
2
Cách tốt nhất để làm điều này, tôi đã phát hiện cách đây khoảng một năm, là sử dụng WSGI làm daemon và đặt đường dẫn python trong chỉ thị daemon. Ví dụ bên dưới
<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
Các vấn đề liên quan
- 1. Chạy ứng dụng django trên apache với uWSGI
- 2. Khởi động lại ứng dụng Django chạy trên Apache + mod_python
- 3. Sử dụng Boost trên ubuntu
- 4. Apache 2 Công cụ quản trị trên Ubuntu hoặc Windows
- 5. Sử dụng Thư viện ảnh Python với VirtualEnv trên Windows
- 6. Phải khởi động lại Apache khi sử dụng Django trên Apache với mod_wsgi
- 7. Cách thiết lập Ứng dụng Django trên OpenShift DIY với virtualenv
- 8. Sử dụng WebSocket trên máy chủ Apache
- 9. sử dụng trăn 2.3 trên ubuntu 10.04
- 10. Chạy Python từ virtualenv với Apache/mod_wsgi, trên Windows
- 11. htaccess trên heroku cho ứng dụng django
- 12. Giám sát ứng dụng virtualenv django qua người giám sát
- 13. Triển khai ứng dụng Django trên nGINX
- 14. Nhiều ứng dụng mod_wsgi trên một máy chủ ảo chỉ đạo để sai ứng dụng
- 15. Làm cách nào để cập nhật virtualenv trên Ubuntu?
- 16. GUI sys ứng dụng khay trên Ubuntu với Clojure
- 17. Django không tìm thấy ứng dụng trong virtualenv khi sử dụng manage.py syncdb
- 18. làm việc trên một ứng dụng thời gian thực bằng cách sử dụng django
- 19. Sử dụng virtualenv trong Pycharm như Django IDE
- 20. Triển khai Django trên máy chủ apache
- 21. sử dụng GeoIP với django trên appengine
- 22. websphere 7 và (ứng dụng dựa trên) open-jpa 2
- 23. Cài đặt tái chế miền ứng dụng trên mod_mono & Apache
- 24. Cài đặt Subversion trên Ubuntu bằng NGINX, không phải Apache
- 25. Cách nâng cấp Django trên ubuntu?
- 26. cài đặt ruby 1.9.3 sử dụng RVM trên ubuntu
- 27. sử dụng cx_freeze trên ứng dụng bình
- 28. IDE nào để sử dụng cho Javascript trên Ubuntu 11.04?
- 29. sử dụng scipy trong django với apache và mod_wsgi
- 30. Sử dụng actions_as_list trên nhiều cột
Tôi có thiết lập máy chủ ảo cho từng ứng dụng. Ở đâu trong cấu hình máy chủ ảo để tôi thêm một WSGI. Cú pháp là gì. Tôi đã thử tìm kiếm google nhanh chóng về máy chủ ảo và WSGI trước khi đăng câu hỏi nhưng không tìm thấy gì hữu ích –
os nhập khẩu, sys trang web nhập site.addsitedir ('/ home/deploy/virtualenv/costs/lib/python2.6/site- gói ') sys.path.append ('/opt/costs/current/src ') os.environ [' DJANGO_SETTINGS_MODULE '] =' costs.settings ' nhập django.core.handlers.wsgi application = django. core.handlers.wsgi.WSGIHandler() –
ở trên là chỉ thị wsgi của tôi, tôi có hai, một cho mỗi ứng dụng ... nhưng tôi không thấy ở đâu, nơi tôi có thể thêm chỉ thị WSGIPythonHome –