
저는 현재 네 가지 다른 PHP 프로그램(모두 MySQL 백엔드 포함)과 Django 프로젝트를 실행해야 하는 프로젝트를 진행하고 있습니다.
현재 계획:
- XenForo(forums.domain.com) [PHP 포럼]
- OSQA (qa.domain.com) [Django/Python QA 사이트]
- PHPFox(social.domain.com) [PHP 소셜 네트워크]
- BugTrackr (bugs.domain.com) [PHP 버그 추적기, 사용자 정의 가능]
- 워드프레스(www.domain.com) [PHP CMS]
동일한 Apache에서 공존하고, 서로 잘 지내며, 매번 시스템이 충돌하지 않도록 이것이 어떻게 가능합니까?N시간?
답변1
장고의 경우, 제 생각에는 mod_proxy
Apache에서 하나를 사용하고 생성 해야 할 것 같습니다 VirtualHost
.
<VirtualHost *:80>
ServerName qa.domain.com
ProxyPreserveHost on
ProxyPass / http://localhost:DJANGO_PORT_HERE/
</VirtualHost>
주석을 제거하는 것을 잊지 마세요 mod_proxy
/ mod_proxy_http
매체httpd.conf
다른 애플리케이션의 경우 VirtualHost
간단한 애플리케이션을 만드세요.
이것장고 문서mod_wsgi
을(를) 사용하고 다음 항목에 추가하는 것이 좋습니다 httpd.conf
.
WSGIScriptAlias / /path/to/mysite.com/mysite/wsgi.py
WSGIPythonPath /path/to/mysite.com
<Directory /path/to/mysite.com/mysite>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
https://docs.djangoproject.com/en/1.6/howto/deployment/wsgi/modwsgi/