Apache как правильно настроить виртуальный хост?

Здравствуйте
Вопрос следующий:
На Apache сейчас настроен ряд виртуальных хостов на домены второго уровня:
test.example.com:80
test2.example.com:80
test3.example.com:80

Сейчас есть задача сделать ещё один виртуальный хост например demo.example.com но на который будут ссылаться все остальные домены второго уровня которые не прописаны отдельными виртуальными хостами. Пробовал сделать через ServerAlias *.example.com , но тогда перестают работать остальные хосты. Т.е. открывая test.example.com открывается demo.example.com.

Подскажите реально ли это сделать? И если реально то как?
  • Вопрос задан
  • 166 просмотров
Решения вопроса 1
@ldvldv
Порядок важен

<VirtualHost *:80>
    DocumentRoot /var/www/test1
    ServerName test1.site.com
</VirtualHost>
<VirtualHost *:80>
    DocumentRoot /var/www/test2
    ServerName test2.site.com
</VirtualHost>
<VirtualHost *:80>
    DocumentRoot /var/www/test3
    ServerName test3.site.com
</VirtualHost>
<VirtualHost *:80>
    DocumentRoot /var/www/tests
    ServerAlias *.site.com
</VirtualHost>
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@azazelpw
Linux SA
Реально
делаешь несколько конфигураций
VirtualHost *:80>
DocumentRoot "/var/www/demo.example.com"
ServerName test1.example.com
ServerAlias test1.example.com
Directory "/var/www/demo.example.com">
AllowOverride All
RewriteEngine On
Options Indexes FollowSymlinks
/Directory>
ErrorLog /var/www/site-error.log
LogLevel warn
/VirtualHost>
создаешь новый файл конфигурации
VirtualHost *:80>
DocumentRoot "/var/www/demo.example.com"
ServerName test2.example.com
ServerAlias test2.example.com
Directory "/var/www/demo.example.com">
AllowOverride All
RewriteEngine On
Options Indexes FollowSymlinks
/Directory>
ErrorLog /var/www/site-error.log
LogLevel warn
/VirtualHost>

Тостер не дает правильно написать, надеюсь ты поймешь что нужно < поставить в некоторых местах
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы