Список каталогов Apache - PullRequest
0 голосов
/ 08 марта 2012

Я не могу остановить apache от создания списков каталогов при использовании IP-адреса сервера.Я попытался отредактировать соответствующие файлы, доступные на сайте, следующим образом:

<VirtualHost *:80>
    JkMount /* default
    ServerName example.co.uk
    ServerAlias www.example.co.uk
    ServerAdmin me@example.co.uk
    DocumentRoot /var/www/example.co.uk/public_html
    ErrorLog /var/www/example.co.uk/logs/error.log
    CustomLog /var/www/example.co.uk/logs/access.log combined
    <Directory /var/www/example.co.uk/public_html>
        Options -Indexes
    </Directory>
</VirtualHost>

... но содержимое папки public_html будет отображаться в списке, если я получу доступ к серверу с помощью URL-адреса этого формата;*http://192.168.1.99/example.co.uk/public_html

Я также попытался изменить конфигурационный файл apache в /etc/apache2/apache.conf, добавив в него следующее:

<Directory />
    Options -Indexes
</Directory>

.. но без радости.

Я использую Tomcat, и мне нужна моя папка WEB-INF для запрета доступа.Это не так, и поэтому любые файлы .class могут быть загружены.

Кто-нибудь знает, как я могу это исправить?

спасибо

Ответы [ 3 ]

1 голос
/ 08 марта 2012

Это звучит немного странно. Есть ли у вас Apache HTTPD перед сервером Apache Tomcat?

В этом случае HTTPD Apache не должен указывать на каталог, в котором находятся файлы Apache Tomcat! Связь между обоими можно рассматривать скорее как прокси, а не как плагин.

У нас есть хороший опыт использования mod_proxy_ajp для этой цели. Но если вы можете загружать файлы .class и (режим паники включен) web.xml (режим паники выключен), то что-то ужасно неправильно.

0 голосов
/ 08 марта 2012

Это означает, что он не достигнет ваших настроек VirtualHost, но будет использовать настройки виртуального хоста по умолчанию.

У вас есть 2 варианта (как минимум):

1, поместите файл .htaccess в свой каталогдля которого вы хотите ограничить листинг

2, Настройте свой виртуальный хост на основе IP с настройками, аналогичными настройкам на основе имен

Вы сказали, что поставили

<Directory />
    Options -Indexes
</Directory>

Вы должны иметь Местоположение вместо Каталог Там

0 голосов
/ 08 марта 2012

Что если вы добавите / * в конец?

<Directory /var/www/example.co.uk/public_html/*>
        Options -Indexes
</Directory>

Обновление: Или попробуйте добавить запись вне директивы VirtualHost.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...