Apache не будет отображать индекс в веб-корне, подпапки в порядке

У меня есть сервер Apache 2.2.3, работающий на CentOS 5.5. В корне моего веб-каталога находится файл index.html.

Переходя к чему-то вроде, скажем, www.exampledomain.egg/index.html работает, но собираюсь www.exampledomain.egg/ отображает полностью пустую страницу Я дважды проверил DirectoryIndex вариант и еще ничего.

Кажется, что это влияет только на корень домена. Если есть подкаталог, как www.exampledomain.egg/iamafolder/, который будет отображать свой собственный DirectoryIndex как обычно.

Вот что у меня есть в файле.htaccess:

DirectoryIndex index.html index.txt index.php

3 ответа

Проверьте файл журнала доступа Apache, чтобы убедиться, что вы действительно запрашиваете правильный файл. Также проверьте файл индекса на наличие каких-либо убегающих тегов (например, отсутствующих </head> это может привести к тому, что весь документ будет проанализирован только как информация заголовка.)

Одна вещь, которую вы можете попробовать - проверить, чтобы помочь в устранении неполадок, - это время последнего доступа к рассматриваемому файлу index.html. Сначала вам нужно убедиться, что флаги atime обновлены в вашей файловой системе. Запустите mount и посмотрите, не установлен ли в файловой системе, в которой находится корень вашего документа, флаг noatime. Если это произойдет, то вы не обновляете файлы и вам нужно будет перемонтировать их без этого флага. В противном случае, он должен обновлять время.

Теперь, когда вы сделали это, просто запустите это:

ls -l --full-time --time=atime index.html

Затем подождите несколько секунд, а затем попробуйте получить доступ к http://www.exampledomain.egg/ затем вернитесь в оболочку и снова запустите команду ls и посмотрите, изменилось ли время.

  • Если время не изменилось:

    Посмотрите, включен ли по умолчанию welcome.conf в /etc/httpd/conf.d/ Возможно, файл ошибки приветствия пуст или что-то в этом роде, и вы соответствуете этому. Соответствие по умолчанию там совпадает только в корне, что звучит как то, что вы встречаете.

  • Если время действительно изменилось:

    Убедитесь, что файл index.html действительно не пустой? cat index.html

Кроме того, вы не упомянули, проверили ли вы источник в своем браузере на пустой странице, чтобы убедиться, что он действительно пустой или просто содержит невидимый контент.

Используйте другой браузер, чтобы убедиться, что проблема на стороне сервера:

curl http://www.exampledomain.egg/

И это нормально, если в нем действительно было невидимое содержание, я несколько раз обманывал себя, думая об этом, так что не пинайте себя слишком сильно.

Существуют ли другие файлы index.XXX? Например, index.php, например, будет иметь приоритет над index.html.

Другие вопросы по тегам