Назад | Перейти на главную страницу

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

Проверьте файл журнала доступа к 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

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

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

завиток http: //www.exampledomain.egg/

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

Есть ли другие файлы index.XXX? Например, часто index.php имеет приоритет над index.html.