Apache - как сопоставить префиксы различным каталогам - PullRequest
2 голосов
/ 04 августа 2011

Можно ли настроить Apache так, чтобы разные префиксы (вместо www) отображались в разные каталоги файловой системы?Например ...

У меня есть два разных окружения на моем веб-сервере:

  /home/me/test/web : Test Environment
  /home/production/web : Production Environment

Я бы хотел, чтобы они отображались на следующие URL:ничего, что я пробовал с VirtualHosts не работало:

  NameVirtualHost *:80

  <VirtualHost *:80>
      ServerName test.mysite.com
      ** Some SetEnvs **
  </VirtualHost>

  <VirtualHost *:80>
      ServerName prod.mysite.com
      ** Different SetEnvs **
  </VirtualHost>

Это приводит к следующей ошибке:

  [warn] _default_ VirtualHost overlap on port 80, the first has precedence

Возможна ли такая конфигурация с Apache, или яделать что-то не так?Кроме того, некоторые пояснения - простое переписывание с файлом virtualhosts, вероятно, тоже не подойдет.Это работает для простого каталога, но тогда я не могу использовать какие-либо директивы SetEnv, как я мог бы в разделе VirtualHost.

1 Ответ

1 голос
/ 05 августа 2011

Должно быть :, а не .:

NameVirtualHost *:80
...