2013-03-15 4 views
0

У меня есть сервер Apache, настроенный с несколькими NameVirtualHosts, работающими на одном IP-адресе. Все это прекрасно работает.Apache - virtualhosts и глобальная конфигурация apache

Однако, из-за директивы include include/conf, apache также выбирает конфигурацию для cacti и phpmyadmin, которые добавляют псевдонимы для/cacti и/phpmyadmin, и эти псевдонимы кажутся действительными для всех виртуальных хостов , То есть, я могу пойти в http://firstvirtualhost/cacti, а также http://secondvirtualhost/cacti, и я получаю ту же страницу.

В моем случае, NameVirtualHost по умолчанию общедоступен, и я не хочу, инструменты, такие как PHPMyAdmin или кактусы, чтобы быть видимыми при этом URL

На самом деле, я не хочу любой случайный пакет, чтобы иметь возможность сделать себя видимым во всех виртуальных хостах, просто создав файл для себя в conf.d.

ответ

0

Вы должны удалить строку include conf.d из глобального конфигурационного файла Apache и, возможно, добавить его в свой собственный файл приватного виртуального хоста.

+0

Достаточно честно .. Я надеялся, что есть способ сделать это «ubuntu/debian» так, чтобы управление пакетами не пошло и не сломало его позже, когда я обновляю – smeenz

+0

Извините, никакой дружеский способ, найти. Модификации достаточно просты, хотя для таких небольших изменений. Им также нужно реализовать что-то вроде сайтов, включенных/доступных для conf.d. Хотите внести свой вклад? ;) – wldsvc

+0

В настоящий момент это немного беспорядок, так как пакеты phpmyadmin и cacti устанавливают «сайты» с помощью conf.d, которые, согласно debian, apache.conf должны содержать «общие сноски операторов», а сайты должны Доступные сайты – smeenz

Смежные вопросы