Apache: настройки, секреты, трюки и советы

Запрет вывода списка файлов

     Apache (при включении соответствующих опций) умеет отображать список файлов в каталоге, если в нем нет ни одного из перечисленных в DirectoryIndex файлов. Часто эта опция включена по умолчанию, что может быть неприемлемо. Строчка Options -Indexes отключит этот режим. Однако иногда может, наоборот, понадобиться разрешить просматривать список файлов, при этом исключив из него их часть. Для этого служит IndexIgnore. Например, IndexIgnore *.php* *.pl *.html *.shtml разрешает вывод списка всех файлов, кроме PHP и Perl скриптов, а также HTML документов.

Вывод полных имён файлов

     Если в каталоге расположены файлы с длинными именами, то по умолчанию их имена будут усечены. Для устранение этого необходимо в  директиву Directory добавить строчку  IndexOptions FancyIndexing VersionSort NameWidth=*

Update 07.11.2013 by Sergey Kirsanov:
Использование Apache или IBM HTTP Server в качестве обратного прокси-сервера (Using Apache or IHS as a reverse proxy server)

1. Устанавливаем Apache (или IBM HTTP Server), при этом будут установлены следующие модули:

  • mod_ssl – этот модуль позволяет использовать HTTPS соединения, шифрование трафика по Secure Sockets Layer (SSL)
  • mod_proxy – этот модуль позволяет web-серверу выступать в качестве прямого или обратного прокси-сервера
  • mod_proxy_http – этот модуль позволяет использовать HTTP-соединения для прокси-сервера

2. Изменяем конфигурацию web-сервера, подключаем необходимые модули, для этого включаем следующие строки в контекст файла httpd.conf:

LoadModule ssl_module modules/mod_ssl.so
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so

3. Настройка web-сервера в качестве обратного прокси-сервера на любой адрес (URL)
Например, мы хотим делать перенаправление с нашего web-сервера на сайт www.google.com, для этого в конфигурационный файл web-сервера (httpd.conf) добавляем следующие строки:

#Disable forward proxy requests
ProxyRequests Off

#Allow requests from selected hosts or domain

Order Allow, Deny
#Allow from All

#Configure reverse proxy requests for custom URL
ProxyPass / http://www.google.com
ProxyPassReverse / http://www.google.com

Примечание: если ваше приложение(-я) имеет(-ют) несколько корневых контекстов (context roots), то добавьте их здесь.

4. Сохраняем изменения и выполняем перезапуск web-сервера.

Результат: теперь любой запрос адресованный web-серверу и попадающий под указанные директивы (ProxyPass /, ProxyPassReverse /) будет перенаправлен на обратный прокси, в нашем случае www.google.com. Обычно подобная конфигурация делается, чтобы скрыть другой web-сервер или сервер приложений, что обеспечивает дополнительный уровень безопасности.

VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)
Tagged with: , , , ,
Posted in IBM HTTP Server & Plug-in, Others

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">

Language: