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

Как настроить mod_autoindex на сервере Mac OS X

Я использую Mac OS X server 10.6.6. Я хочу иметь индивидуальную конфигурацию для mod_autoindex. В httpd.conf есть раздел mod_autoindex, однако, если я отредактирую файл httpd.conf вручную (/private/etc/apache2/httpd.conf), некоторые изменений, которые я там вношу, перезаписываются при перезапуске сервера, иногда.

Я так понимаю, сервер OS X не предполагает, что вы вручную редактируете httpd.conf. Он хочет поддерживать httpd.conf самостоятельно. Можно ли создавать собственные конфигурации для модуля, в частности для модуля mod_autoindex? Я просмотрел документацию, но не нашел поддержки того, как сделать что-то подобное на сервере Mac OS X:

<IfModule mod_autoindex.c> 
##
Options Indexes FollowSymLinks
IndexOptions FancyIndexing 
IndexOptions VersionSort 
IndexOptions HTMLTable 
IndexOptions FoldersFirst 
IndexOptions IconsAreLinks 
IndexOptions IgnoreCase 
IndexOptions SuppressDescription 
IndexOptions SuppressHTMLPreamble 
IndexOptions XHTML 
IndexOptions IconWidth=16 
IndexOptions IconHeight=16 
IndexOptions NameWidth=*
IndexOrderDefault Descending Name
HeaderName /index-style/header.html
ReadmeName /index-style/footer.html
#
Blah blah blah
</IfModule>

Совершенно нормально управлять apache на сервере OSX с помощью прямого редактирования httpd.conf и его аналогов. Проблема возникает, если вы частично используете Server Admin (или другую панель управления) и напрямую редактируете файлы conf.

Что касается вашей функции автоиндекса: это из httpd.conf

#### For Mac OS X Server: Note that indexing is further controlled                                                            
#### by the Server Admin application, which adds "Options +/-Indexes                                                          
#### in the virtual host scope.                                                                                               

Поэтому вам нужно проверить файл конфигурации виртуального хоста, а также проверить включенные файлы внизу.