Несколько версий веб-сайта, каждый с собственным корневым каталогом, использующим Apache. - PullRequest
0 голосов
/ 05 марта 2011

У меня есть несколько версий моего сайта.Каждый из них находится в своей собственной папке, например:

site_v1/  
  index.html  
  page1.html    

site_v2/  
  index.html  
  page1.html  

Как я могу настроить apache, чтобы каждая версия сайта имела свое собственное определение корневого каталога?

Другими словами,Я хочу, чтобы site_v1 / index.html думал, что корневым каталогом является site_v1, а site_v2 / index.html считает, что корневым каталогом является site_v2

Ответы [ 2 ]

2 голосов
/ 05 марта 2011

Как писал @Pekka, вы действительно ищете директиву VirtualHost, но я могу добавить пример конфигурации для конфигурации вашего виртуального хоста.Это должно быть помещено в ваш файл httpd.conf, отредактированный по вашему усмотрению, и не забудьте заполнить полный путь:

NameVirtualHost v1.yoursite.com:80
<VirtualHost v1.yoursite.com:80>
    ServerName v1.yoursite.com
    ServerAlias v1.yoursite.com
    DocumentRoot /path/to/site_v1
    ErrorLog /path/to/prefered/error.log
    CustomLog /path/to/prefered/access.log combined
    <Directory /path/to/site_v1>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

NameVirtualHost v2.yoursite.com:80
<VirtualHost v2.yoursite.com:80>
    ServerName v2.yoursite.com
    ServerAlias v2.yoursite.com
    DocumentRoot /path/to/site_v2
    ErrorLog /path/to/prefered/error.log
    CustomLog /path/to/prefered/access.log combined
    <Directory /path/to/site_v2>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

Если вы хотите, вы можете использовать другой журнал доступа / ошибоккаждая версия вашего сайта.Просто измените имя / путь к файлу журнала, и все готово./path/to - это путь к папке сайта, и v1.yoursite.com & v2.yoursite.com должны быть изменены на относительные домены, которые вы хотите использовать для каждой версии.Если вы не хотите изменять файлы журналов, удалите директивы ErrorLog и CustomLog, и я по умолчанию использую основные файлы журналов, установленные в httpd.conf

2 голосов
/ 05 марта 2011

Вы ищете директиву VirtualHost.

Руководство Apache по виртуальным хостам

...