Назад | Перейти на главную страницу

виртуальные хосты apache против псевдонима, что лучше?

Я собирал машину разработчика на прошлой неделе, и это вызвало у меня в голове интересный вопрос. Один из них - лучше ли настроить apache vh, чем создавать псевдоним.

Теперь я знаю, что ответ здесь будет «в зависимости от обстоятельств». Итак, я хочу быть более конкретным и спросить: какой из них лучше всего подходит для гибкости, а какой - для настройки?

Что вы порекомендуете для машины разработчика?

А ServerAlias просто «устанавливает альтернативные имена для хоста». Таким образом, нет возможности гибкости или настройки. (Конечно, вы можете играть в игры, глядя на то, какие Host: присутствовал в заголовке HTTP, но это патология.)

Таким образом, если вам не нужна гибкость или настройка, гораздо проще ввести одну строку в файл конфигурации, чем определять новый vhost. Если вам нужна гибкость или настройка, вы должны использовать vhost.

Если у вас есть несколько сайтов с разными доменами, вам следует использовать виртуальные хосты. Используйте ServerAlias ​​только в том случае, если у вас есть несколько доменов (или www.domain.tld и domain.tld), связанных с одним сайтом.

Я бы порекомендовал virtualhosts, так как эти директивы и конфигурации очень легко разделить на легко заменяемые и настраиваемые файлы.

Делайте то, что вам больше всего знакомо. Apache очень настраиваемый, поэтому вы действительно не можете сказать только «для гибкости» и «для настройки». Я бы выбрал виртуальные хосты и, возможно, переопределение URL-адресов, но это все еще зависит от того, что вы собираетесь делать.