異なるサブドメインですが、同じApacheサーバーでDjangoとLAMPをどのように実行しますか?

異なるサブドメインですが、同じApacheサーバーでDjangoとLAMPをどのように実行しますか?

私は現在、4つの異なる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バグトラッカー、カスタマイズ可能]
  • WordPress(www.domain.com)[PHP CMS]

同じApacheで共存し、お互いに仲良くして、毎回システムがクラッシュしないように、これはどのように可能ですか?N時間?

答え1

Djangoの場合、私の考えでは、mod_proxyApacheで1つを使用して生成する必要があるようですVirtualHost

<VirtualHost *:80>
     ServerName qa.domain.com
     ProxyPreserveHost on
     ProxyPass / http://localhost:DJANGO_PORT_HERE/
</VirtualHost>

コメントを削除することを忘れないでくださいmod_proxy/mod_proxy_httpメディアhttpd.conf

他のアプリケーションの場合は、VirtualHost簡単なアプリケーションを作成してください。


これDjangoドキュメント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/


関連情報