서로 다른 하위 도메인이지만 동일한 Apache 서버에서 Django와 LAMP를 어떻게 실행합니까?

서로 다른 하위 도메인이지만 동일한 Apache 서버에서 Django와 LAMP를 어떻게 실행합니까?

저는 현재 네 가지 다른 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_proxyApache에서 하나를 사용하고 생성 해야 할 것 같습니다 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/


관련 정보