Виртуальный хост псевдонима Apache - PullRequest
10 голосов
/ 26 августа 2011

У меня есть два приложения, запущенные на одном сервере, и я хотел бы, чтобы одно из них обрабатывалось из подпути в URL (т.е.):

  • foo.com -> / var / www / foo
  • foo.com / bar -> / var / www / bar

Я пытаюсь создать псевдоним, но не работает:

<VirtualHost *:80>
  ServerAdmin webmaster@foo.com
  ServerName foo.com
  DocumentRoot /webapps/foo/current/public
  <Directory /webapps/foo/current/public>
    AllowOverride all
    Options -MultiViews
  </Directory>
  RailsEnv staging
  Alias /blog /webapps/blog/current
 <Directory /webapps/blog/current>
   allow from all
   Options +Indexes
 </Directory>

Знаете ли вы, почему это не работает?

Я также безуспешно попробовал директиву serverpath.

Вы знаете, как этого добиться?

Заранее спасибо.

Ответы [ 2 ]

3 голосов
/ 02 ноября 2013

Используйте AliasMatch вместо Alias:

AliasMatch ^/bar/?(.*) /var/www/bar/$1

Или, в вашем случае:

AliasMatch ^/blog/?(.*) /webapps/blog/current/$1
0 голосов
/ 10 сентября 2014

Рассматривали ли вы использование другого отдельного субдомена, например bar.foo.com, для другого приложения?

Вот как это можно настроить:

<VirtualHost *:80>
    ServerAdmin webmaster@foo.com
    DocumentRoot /var/www/foo
    ServerName foo.com
    ServerAlias foo.com www.foo.com
    ErrorLog logs/foo.com_Error_Log
</VirtualHost>
<VirtualHost *:80>
    ServerAdmin webmaster@foo.com
    DocumentRoot /var/www/bar
    ServerName bar.foo.com
    ErrorLog logs/bar.foo.com_Error_Log
</VirtualHost>
...