Конфигурация веб-сервера Apache, что меня перенаправляет и как я могу это изменить

Предыстория: я унаследовал веб-сервер, который обслуживает файлы из /var/www/html. Сервер раньше обслуживал файлы из следующих мест:

/var/www/html/alpha/index.php
/var/www/html/bravo/index.php
/var/www/html/charlie/index.php

Вы можете попасть на эти сайты из Интернета, используя:

http://apples.mysite.edu/alpha
http://apples.mysite.edu/bravo
http://apples.mysite.edu/charlie

http://apples.mysite.edu/drupal    <-- this one was added later by someone else

Проблема: Кто-то вошел и добавил каталог сайта drupal, теперь все остальные сайты недоступны (404 не найдено, когда я проверяю с помощью HTTPFox) и перенаправляются на сайт drupal. Это означает, что мои веб-сайты alpha,bravo,charlie больше недоступны.

Вопрос. Сколько разных способов кто-то мог изменить конфигурацию сервера, чтобы получить такой результат? Мне нужно проверить все разные способы, чтобы я мог 1) исправить это и 2) знать, на что обращать внимание, если кто-то попытается повторить это снова.


person dreftymac    schedule 19.10.2009    source источник


Ответы (1)


Если мы говорим о стандартной установке apache2, вам следует проверить /etc/apache2/sites-enabled, где вы определяете все сайты, которые будет обслуживать ваш apache. На самом деле вы должны все доступные сайты в /etc/apache2/sites-available и связать те из них, которые включены в предыдущей папке, но то, что будет рассматриваться, это сайты с включенными сайтами.

Я предполагаю, что тот, кто возился с конфигурацией сервера, удалил предыдущие файлы конфигурации и заменил их файлом drupal. Вы можете просто продублировать файл drupal для всех других сайтов, и все будет в порядке.

Чтобы избежать подобных проблем в будущем, просто оставьте свой root-пароль тем, кому вы действительно доверяете :)

person pedromarce    schedule 19.10.2009