Как задокументированы Apache под Using Name-based Virtual Hosts:Продвижение конкретного пользователя Apache VirtualHost по умолчанию
Если соответствующий виртуальный хост не найден, то первым в списке виртуальных хостов, который соответствует IP-адрес будет использоваться.
Как следствие, первым указанным виртуальным хостом является виртуальный хост по умолчанию.
В настоящее время шаблон на /var/cpanel/templates/apache2_4/main.default
генерирует такой умолчанию VirtualHost (за IP-адрес) с DocumentRoot [% serverroot %]/htdocs
.
Вместо этого мы хотели бы получить VirtualHost
, который был создан для определенного пользователя по умолчанию. Каков наилучший/рекомендуемый способ достижения этого?
Мое настоящее мышление состоит в том, чтобы разместить директиву (скомпилированный) VirtualHost
пользователя в /usr/local/apache/conf/includes/pre_virtualhost_2.conf
, но это, очевидно, не будет управляться WHM при изменении конфигурации пользователя.
Есть ли лучший способ?
Я просто попробовал «ServerAlias *» и жестоко обнаружил, что эта директива соответствует ** действительно ** что угодно, включая предыдущие объявленные виртуальные хосты. На секунду я подумал, что это работает! – JohnKiller
«Вместо этого мы хотели бы, чтобы VirtualHost был создан для определенного пользователя, который будет по умолчанию». Как запрос связывается с «пользователем»? Итак, вы говорите, что у вас есть HTTP-запросы для доменов URL, у которых нет виртуальных хостов, и вы хотите, чтобы их перенаправляли к определенному пользователю? Итак, у вас должен быть пользователь 1to1 с IP-адресом? В противном случае это не имеет смысла. – spinkus
@ S.Pinkus: Как это не имеет смысла? Я хочу, чтобы все веб-запросы, независимо от имени хоста (кроме переопределенного более конкретным правилом), направлялись к определенному пользователю. Для меня это довольно просто! В самом деле, это то, что описывает цитата из документации Apache. – eggyal