У меня есть сервер 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.