【问题标题】:django/apache - 2 separate serversdjango/apache - 2 个独立的服务器
【发布时间】:2016-01-11 15:28:02
【问题描述】:

我在 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 服务器转发?

【问题讨论】:

    标签: django apache


    【解决方案1】:

    尝试使用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 指令。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-15
      • 2018-07-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-07
      相关资源
      最近更新 更多