如何基于URL为apache提供多个站点服务

时间:2014-04-06 01:22:06

标签: apache virtualhost

我有两个单独的Django项目,我想从同一台机器上提供服务。我正在尝试在apache中设置我的VirtualHost配置来为它们提供服务。我知道我可以在不同的端口上提供它们,但我宁愿根据请求URL进行操作。因此,example.com/app1将转到一个应用,example.com/app2转到另一个应用。 ServerName和ServerAlias不起作用,因为它们只查看主机,在两种情况下都只是example.com。有没有办法做到这一点?

ServerPath指令看起来很有前景,但看起来,因为它只是作为旧浏览器的后备,如果浏览器不在请求中提供Host字段,apache只会查看ServerPath。

更新:以下是我的第一个应用的VirtualHost配置。

<VirtualHost *:80>
  ServerAlias *
  WSGIScriptAlias /app1 /home/eyuelt/app1/app1/wsgi.py
  Alias /app1/static /home/eyuelt/app1/staticfiles

  <Directory /home/eyuelt/app1/app1>
    <Files wsgi.py>
      Order deny,allow
      Require all granted
    </Files>
  </Directory>

  <Directory /home/eyuelt/app1/staticfiles>
    AllowOverride None
    Order deny,allow
    Require all granted
  </Directory>
</VirtualHost> 

0 个答案:

没有答案