Я собирал машину разработчика на прошлой неделе, и это вызвало у меня в голове интересный вопрос. Один из них - лучше ли настроить apache vh, чем создавать псевдоним.
Теперь я знаю, что ответ здесь будет «в зависимости от обстоятельств». Итак, я хочу быть более конкретным и спросить: какой из них лучше всего подходит для гибкости, а какой - для настройки?
Что вы порекомендуете для машины разработчика?
А ServerAlias
просто «устанавливает альтернативные имена для хоста». Таким образом, нет возможности гибкости или настройки. (Конечно, вы можете играть в игры, глядя на то, какие Host:
присутствовал в заголовке HTTP, но это патология.)
Таким образом, если вам не нужна гибкость или настройка, гораздо проще ввести одну строку в файл конфигурации, чем определять новый vhost. Если вам нужна гибкость или настройка, вы должны использовать vhost.
Если у вас есть несколько сайтов с разными доменами, вам следует использовать виртуальные хосты. Используйте ServerAlias только в том случае, если у вас есть несколько доменов (или www.domain.tld и domain.tld), связанных с одним сайтом.
Я бы порекомендовал virtualhosts, так как эти директивы и конфигурации очень легко разделить на легко заменяемые и настраиваемые файлы.
Делайте то, что вам больше всего знакомо. Apache очень настраиваемый, поэтому вы действительно не можете сказать только «для гибкости» и «для настройки». Я бы выбрал виртуальные хосты и, возможно, переопределение URL-адресов, но это все еще зависит от того, что вы собираетесь делать.