Действительно ли возможно иметь foo.com, и www.foo.com решает к index.html, и admin.foo.com решает к index.php?

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

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

Люди задают вопросы о том, является ли XYZ достаточно для веб-сервера или веб-BBS... хорошо, существует Commodore 64, выполняющий веб-сервер в Интернете. Это достаточно для них. Кроме тех случаев, когда slashdotted, иначе это двигается с пыхтением вперед очень хорошо для их потребностей.

Ваше использование диска зависит от того, как трудно Вы хлопаете дисковым контроллером. У Вас есть какая-либо текущая статистика, которую Вы могли совместно использовать для оценки загрузки?

0
задан 15 July 2010 в 17:07
3 ответа

Согласно документации Apache, DirectoryIndex может быть указан в VirtualHost. Если у Вас есть какой-либо другой указанный DirectoryIndexes, Вы могли бы попытаться удалить их и только указать в VirtualHost. Ваш стиль конфигурации должен был бы поддерживать это, как бы то ни было.

Как альтернатива, Вы могли бы рассмотреть использование mod_alias или mod_rewrite вместо этого. Проверьте функции Перенаправления с mod_alias.

4
ответ дан 4 December 2019 в 11:22
  • 1
    mod_rewrite работал бы хорошо в этом экземпляре. Можно установить логику, таким образом это, если заголовок хоста является "www". это будет служить одной вещи и если это - "администратор". это будет служить другому, но остальные будут тем же. –  sysadmin1138♦ 15 July 2010 в 17:19

Другое решение состоит в том, чтобы установить только index.php как DirectoryIndex и сделать PHP redir в index.php

if ($_SERVER['SERVER_NAME'] != "admin.foo.com") {
  Header('Location: index.html');
}
1
ответ дан 4 December 2019 в 11:22

Вам не нужны издержки mod_rewrite для чего-то это простое, и это не ответ на Ваш вопрос, так или иначе, который является, почему не делает Вашей установки, как перечислено, работайте правильно?

Ответ на ту проблему - то, что DirectoryIndex кумулятивен. Поэтому, если Вы имеете

DirectoryIndex index.html default.htm

выше этих конфигураций в Вашем файле конфигурации Apache, затем имея:

DirectoryIndex index.php

результаты в эффективном DirectoryIndex:

DirectoryIndex index.html default.htm index.php

Теперь, Вы могли переставить вокруг порядка вещей в Вашем файле конфигурации, но far-more-amusing опция будет состоять в том, чтобы добавить:

<Files /var/www/foo/index.html>
    Deny from all
</Files>

в Вашем PHP-приводимом-в-действие VHost, который, так как Apache не может прочитать index.html политикой, вызовет его к обработке отказа к следующей записи в списке DI.

С другой стороны задумайтесь о нем, возможно, просто переупорядочивание Вашего файла конфигурации является лучшей идеей.;)

1
ответ дан 4 December 2019 в 11:22

Теги

Похожие вопросы