Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Apache

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Модули апача - какие нужны, а какие нет?
 
 автор: JIEXA   (15.10.2005 в 09:41)   письмо автору
 
 

Вот мне бы хотелось узнать, какие модули апача совсем не нужны и вообще узнать что каждый из них делает. Приведу списочек:


LoadModule mmap_static_module libexec/apache/mod_mmap_static.so
LoadModule vhost_alias_module libexec/apache/mod_vhost_alias.so
LoadModule env_module         libexec/apache/mod_env.so
LoadModule config_log_module  libexec/apache/mod_log_config.so
LoadModule mime_magic_module  libexec/apache/mod_mime_magic.so
LoadModule mime_module        libexec/apache/mod_mime.so
LoadModule negotiation_module libexec/apache/mod_negotiation.so
LoadModule status_module      libexec/apache/mod_status.so
LoadModule info_module        libexec/apache/mod_info.so
LoadModule includes_module    libexec/apache/mod_include.so
LoadModule autoindex_module   libexec/apache/mod_autoindex.so
LoadModule dir_module         libexec/apache/mod_dir.so
LoadModule cgi_module         libexec/apache/mod_cgi.so
LoadModule asis_module        libexec/apache/mod_asis.so
LoadModule imap_module        libexec/apache/mod_imap.so
LoadModule action_module      libexec/apache/mod_actions.so
LoadModule speling_module     libexec/apache/mod_speling.so
LoadModule userdir_module     libexec/apache/mod_userdir.so
LoadModule alias_module       libexec/apache/mod_alias.so
LoadModule rewrite_module     libexec/apache/mod_rewrite.so
LoadModule access_module      libexec/apache/mod_access.so
LoadModule auth_module        libexec/apache/mod_auth.so
LoadModule anon_auth_module   libexec/apache/mod_auth_anon.so
LoadModule db_auth_module     libexec/apache/mod_auth_db.so
LoadModule digest_module      libexec/apache/mod_digest.so
LoadModule proxy_module       libexec/apache/libproxy.so
LoadModule cern_meta_module   libexec/apache/mod_cern_meta.so
LoadModule expires_module     libexec/apache/mod_expires.so
LoadModule headers_module     libexec/apache/mod_headers.so
LoadModule usertrack_module   libexec/apache/mod_usertrack.so
LoadModule log_forensic_module libexec/apache/mod_log_forensic.so
LoadModule unique_id_module   libexec/apache/mod_unique_id.so
LoadModule setenvif_module    libexec/apache/mod_setenvif.so
LoadModule php4_module        libexec/apache/libphp4.so

ClearModuleList 
AddModule mod_so.c
AddModule mod_mmap_static.c
AddModule mod_vhost_alias.c
AddModule mod_env.c
AddModule mod_log_config.c
AddModule mod_mime_magic.c
AddModule mod_mime.c
AddModule mod_negotiation.c
AddModule mod_include.c
AddModule mod_autoindex.c
AddModule mod_dir.c
AddModule mod_cgi.c
AddModule mod_asis.c
AddModule mod_imap.c
AddModule mod_actions.c
AddModule mod_userdir.c
AddModule mod_alias.c
AddModule mod_rewrite.c
AddModule mod_access.c
AddModule mod_auth.c
AddModule mod_auth_anon.c
AddModule mod_auth_db.c
AddModule mod_digest.c
AddModule mod_headers.c
AddModule mod_log_forensic.c
AddModule mod_setenvif.c
AddModule mod_php4.c

   
 
 автор: cheops   (15.10.2005 в 16:14)   письмо автору
 
   для: JIEXA   (15.10.2005 в 09:41)
 

vhost_alias_module - виртуальные хосты
env_module - переменные окружения
config_log_module - настройка информации в лог файле
mime_module - MIME
autoindex_module - индексный файл
cgi_module - CGI
imap_module - IMAP (почта)
userdir_module - настойка home директорий в качестве вируального хоста http://.../~vasyahome/
rewrite_module - преобразование URL
auth_module - базовая аутентификация
db_auth_module - базовая аутентификация - пароли в базе данных
digest_module - цифровая аутентификация
proxy_module - прокси
php4_module - PHP

Оставляйте то, что вам нужно.

   
 
 автор: glsv (Дизайнер)   (16.10.2005 в 07:43)   письмо автору
 
   для: JIEXA   (15.10.2005 в 09:41)
 

mmap_static_module
Используется для хранения в оперативной памяти статических страниц. Это может ускорить работу сервера. Модуль экспериментальный.

vhost_alias_module
Позволяет организовывать удобную поддержку множества виртуальных хостов. Особенно полезен хост-провайдерам.

env_module
Обрабатывает передачу переменных окружения в CGI-программы. Установка по умолчанию.

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

mime_magic_module
Определяет типы документов путем анализа их содержимого. По умолчанию не ставится.

mime_module
Определяет тип документа по расширению. Установка по умолчанию.

negotiation_module
Позволяет из нескольких версий документа выбрать ту, которая более всего подходит посетителю. Выбор зависит от языка, форматов файлов, методов сжатия и т.п. Установка по умолчанию.

status_module
Генерирует страницу с информацией о работающем сервере: внутреннее состояние, статические данные о выполняемых процессах. Установка по умолчанию.

info_module
Предоставляет информацию о конфигурации сервера.

includes_module
Позволяет использовать серверные расширения (SSI). Установка по умолчанию.

autoindex_module
Автоматически создает страницу со списком файлов в директории, если в ней отсутствует файл index.html, index.htm, index.php и т.д. Установка по умолчанию.

dir_module
Определяет, какие файлы нужно автоматически отправлять пользователю (если посетитель обращается к директории). По умолчанию отправляется index.html. Установка по умолчанию.

cgi_module
Позволяет выполнять на сервере CGI-программы. Установка по умолчанию.

asis_module
Позволяет управлять заголовками, с которыми Apache возвращает страницы. Установка по умолчанию.

imap_module
Обеспечивает обработку сервером карт изображений (*.map). Установка по умолчанию.

access_module
Позволяет управлять доступом к страницам (на основе информации о хосте, IP-адресе и других характеристиках посетителя). Установка по умолчанию.

rewrite_module
Выполнение преобразований над URL-адресами. Используя регулярные выражения URL-адреса можно изменять, подменять, перенаправлять, перезаписывать и т.п.

alias_module
Создание алиасов. Иногда требуется для перенаправления входящих запросов по другому адресу. Установка по умолчанию.

userdir_module
Позволяет организовывать пользовательские директории вида
www.server.ru/~vasia/

speling_module
Позволяет исправлять мелкие ошибки в написании URL. Если файла с заданным именем нет, то он создает список файлов, запрошенного каталога, и отдает тот, название которого более других похоже на названием запрошенного файла.

auth_module
Базовая аутентификация. Зашифрованные пароли хранятся в текстовых файлах. По сети пароли передаются в открытом виде. Установка по умолчанию.

anon_auth_module
Позволяет проводить анонимную аутентификацию. При регистрации посетитель вводит пароль в виде своего e-mail, а Apache проверяет корректность записи e-mail.

db_auth_module
Базовая аутентификация, но пароли хранятся не в текстовых файлах, а DB-файлы Berkeley.

digest_module
Расширение модуля auth_module. Шифрует пароли (MD5) для передачи по сети. В отличие от auth_module, в котором пароли передаются в открытом виде.

proxy_module
Apache как прокси-сервер и сервер кеширования. Подходит для сайтов с небольшим числом посетителей.

cern_meta_module
Позволяет вставлять дополнительные заголовки в ответ сервера.

expires_module
Позволяет добавлять к документу дату окончания срока хранения его содержимого. Заголовок Expires. Используется прокси серверами для принятия решения о кешировании.

headers_module
Позволяет выполнять различные действия с заголовками, которые посылает Apache. Можно добавлять, удалять, изменять их.

usertrack_module
Генерирует cookie для каждого сеанса работы пользователя. Можно и пользовать для слежения за перемещением пользователя по серверу. Генерирует очень большой объем cookie.

unique_id_module
Генерация уникальных идентификаторов для каждого приходящего запроса. Идентификатор заносится в переменную среды UNIQUE_ID.

setenvif_module
Позволяет проводить операции переменными среды (изменять их) на основе регулярных выражений.

php4_module
Подключение PHP

   
 
 автор: JIEXA   (16.10.2005 в 09:19)   письмо автору
 
   для: glsv (Дизайнер)   (16.10.2005 в 07:43)
 

Как я понял:

mmap_static_module - можно выключить
vhost_alias_module - незнаю нужен или нет
env_module - нужен
config_log_module - незнаю
mime_magic_module - ненужен
mime_module - нужен
negotiation_module - ненужен
status_module - ненужен
info_module - ненужен/нужен
includes_module - ненужен
autoindex_module - ненужен
dir_module - нужен
cgi_module - ненужен
asis_module - нужен
imap_module - ненужен
access_module - ненужен
rewrite_module - нужен
alias_module - ненужен
userdir_module - ненужен
speling_module - ненужен
auth_module - ненужен

anon_auth_module ненужен

db_auth_module ненужен

digest_module - ненужен

proxy_module - ненужен
cern_meta_module - незнаю

expires_module - незнаю

headers_module - незнаю
usertrack_module - ненужен

unique_id_module - ненужен

setenvif_module ненужен

php4_module - нужен




Дизайнер, вы бы какие модули включили?

   
 
 автор: glsv (Дизайнер)   (16.10.2005 в 09:51)   письмо автору
 
   для: JIEXA   (16.10.2005 в 09:19)
 

Я бы оставил модули

env_module
mime_magic_module
mime_module
autoindex_module
dir_module
cgi_module (нужен если нужны CGI приложения.)
access_module (чтобы c помощью htaсcess доступом к страницам управлять)
rewrite_module (может пригодится)
alias_module (если перенаправление нужно сделать, то нужен. Хотя тоже самое можно сделать с помощью rewrite_module)
auth_module (чтобы c помощью htacсess доступом к страницам управлять)
expires_module (пригодится для борьбы с прокси-серверами)
php4_module
---------------------------

vhost_alias_module - нужен только если у вас пара десятков виртуальных хостов. Удобнее просто будет.
includes_module (если нужен SSI).

   
 
 автор: JIEXA   (16.10.2005 в 09:56)   письмо автору
 
   для: glsv (Дизайнер)   (16.10.2005 в 09:51)
 

Спасибо, пойду настраивать ;-)

   
 
 автор: JIEXA   (16.10.2005 в 10:05)   письмо автору
 
   для: glsv (Дизайнер)   (16.10.2005 в 09:51)
 

А вот насчёт vhost_alias_module. Немогли бы рассказать как им пользоватся?

   
 
 автор: JIEXA   (16.10.2005 в 11:50)   письмо автору
 
   для: JIEXA   (16.10.2005 в 10:05)
 

Да и ещё, модуль auth_module у меня включен, но авторизация через .htaccess и .htpasswd не работает, я пишу для теста в .htaccess
AuthType Basic  
AuthName admin
require valid-user

но окно для авторизации не вылазеет :-( меня спокойно пускает

   
 
 автор: glsv (Дизайнер)   (17.10.2005 в 05:03)   письмо автору
 
   для: JIEXA   (16.10.2005 в 11:50)
 

Посмотрите Ваши настройки httpd.conf, который обеспечивают работу htaccess. Они описаны в статье по ссылке.

http://www.softtime.ru/info/articlephp.php?id_article=25

   
 
 автор: glsv (Дизайнер)   (17.10.2005 в 05:02)   письмо автору
 
   для: JIEXA   (16.10.2005 в 10:05)
 

vhost_alias_module предназначен для эффективной организации виртуального хостинга, когда число виртуальных хостов составляет несколько сотен и их конфигурации примерно одинаковы.
Модуль имеет всего 4 директивы: 2 для работы с виртуальными хостами на базе имен и 2 для работы с виртуальными хостами на базе IP.
Ниже директивы для работы с виртуальными хостами на базе имен.

VirtualDocumentRoot 
VirtualScriptAlias – определяет псевдоним для каталога со скриптами

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

%p – номер запрошенного порта
%% - символ %
%N.M – N и M – это числа, с помощью которых можно выделить имя запрошенного хоста

N может принимать значения:

0  Полное имя хоста
1  Первая часть имени хоста
2  Вторая часть
-1  Последняя часть
-2  Предпоследняя часть
2+ Вторая и все последующие части
-2+ Предпоследняя часть и все предшествующие части

M определяет сколько символов нужно использовать от имени, которого определяется параметром N
Например, имя хоста www.softtime.ru

%0 – означает www.softtime.ru
%1 – означает softtime.ru
%-1 – означает ru
%-2 – означает softtime
%-2.1 – означает s

Например прописали директиву:

VirtualDocumentRoot /usr/local/vhosts/%-1/%-2/htdocs

Теперь при запросе сайта www.softtime.ru
Apache будет искать скрипты в директории

/usr/local/vhosts/ru/softtime/htdocs

А для сайта www.isvs.ru будут производится обращения в директорию

/usr/local/vhosts/ru/isvs/htdocs

Таким образом, модуль vhost_alias_module уменьшает объем работы администратора для организации виртуального хостинга, т.к. уже не нужно создавать каждый виртуальный хост в конфигурационных файлах Apache – достаточно просто разместить скрипты пользователя в "правильном" месте.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования