django / apache - 2个独立的服务器

时间:2016-01-11 15:28:02

标签: django apache

我在webserver.domain.com有一个apache服务器,我想用它来托管appserver.domain.com上的django网站

我没有在任何地方找到解释如何执行此操作的文档。请注意,apache是​​必需的。

目前我的网站正在开发中运行,而apache服务器正在进行类似的转发 -

<VirtualHost *:80>
  ServerName appserver.cppib.ca
  ServerAlias appserver

  RewriteEngine On
  ProxyRequests Off
  ProxyPreserveHost On

  ProxyTimeout 1080
  TimeOut 1080

  <Location "/">
    ProxyPass http://servername:9001/
    ProxyPassReverse http://servername:9001/
  </Location>
</VirtualHost>

有没有办法使用mod_wsgi并让apache调用我的应用程序即使不在同一台服务器上,或者我是否需要在本地运行apache来为该站点提供服务然后通过官方apache服务器转发它?

1 个答案:

答案 0 :(得分:0)

尝试使用Name-based Virtual Host

对于你的例子,我怀疑它是这样的:

NameVirtualHost *:80

<VirtualHost *:80>
ServerName webserver.cppib.ca
ServerAlias webserver
DocumentRoot /www/webserver
</VirtualHost>

<VirtualHost *:80>
ServerName appserver.cppib.ca
ServerAlias appserver
DocumentRoot /www/appserver
</VirtualHost>

以及django部署所需的任何WSGI指令。