2013-08-08 2 views
0

Я был назначен ответственным за установку сервера Ubuntu 13. Apache настроен на использование/var/www в качестве каталога по умолчанию, который является правильным. Проблема в том, что, похоже, настроен резервный каталог, указывающий на/usr/share. Поэтому, если я наберусь в браузер (www.address.com), он будет обрабатывать документы из/var/www, но если я знаю имя каталога в/usr/share и введите (www.address.com/) sharedir), то он будет использоваться из каталога/usr/share. Я просмотрел конфигурационный файл apache и файл конфигурации сайта по умолчанию и не вижу этой ассоциации. Я не хочу этого поведения и обеспокоен тем, что это поведение по умолчанию из коробки.Где администрировать резервный каталог apache

Может ли кто-нибудь привести меня к другим областям, где это поведение может контролироваться/управляться. Спасибо за любую помощь.

ответ

0

Откройте/и т.д./apache2/сайты-доступные/по умолчанию

файл

и заменить

/Var/WWW

в

/путь/к/папке/вы/желание

сохранить, и это будет лучше, чтобы перезагрузить апач по

перезапуска службы apache2

Теперь положить содержание веб-сайтов в новое местоположение/путь/в/папку/вы/желание.

После того как вы изменили корень документа сайта, как указано выше, тогда никакие файлы не будут извлечены из любого другого места. Надеюсь, это поможет вам. :)

+0

Спасибо, что ответили, но я не уверен, что вы понимаете поведение, с которым я сталкиваюсь. У меня нет проблем с настройкой корневого каталога. Проблема в том, что Apache возвращается в другой каталог, если запрошенный ресурс не находится в настроенном корне. Пример: Файл '/var/www/indexA.html' доступен с помощью example.com/indexA.html. Но если я набираю example.com/indexB.html, а indexB.html НЕ находится в '/ var/www', тогда он выглядит/обслуживает его из '/usr/share/indexB.html'. Почему он возвращается к чему-то, а не просто бросает 404, и где я его настраиваю? –

+0

Да. Теперь у меня есть образ вашей проблемы. Если apache ищет/usr/share /, если файлы не находятся в/var/www /, убедитесь, что между этими каталогами нет ссылки или жесткой ссылки. Также попробуйте проверить, есть ли какие-либо записи для/usr/share в любых файлах, включенных в apache, я имею в виду/etc/apache/*. Вы можете проверить это с помощью команды grep с параметрами -iRl. AFAIK, если вы измените корень документа на что-то другое, тогда возможности для мягкой или жесткой ссылки могут быть отсортированы. Все d наилучшим образом впереди :) –

+0

Ох .. Я не заметил вашего вышеупомянутого обновления, что проблема решена. Рад слышать, что ваша проблема решена.Не могли бы вы объяснить мне изменения, которые вы сделали отдельно от сделанного вами обновления, поскольку мне любопытно узнать об исправлении :) –

0

[SOLVED] После того, как куча больше копалась, я обнаружил, что пользователь, который изначально настроил этот сервер, ошибочно поместил .conf-файлы в каталог 'conf.d' и 'mods-enabled', которые маршрутизировали трафик к другим каталогам. Извините кого-нибудь, кто лапша на этом.

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