Минимальный Apache модули, необходимые для статического сайта и не authN

Я только что установил пакет httpd в RHEL 6.1 (который предоставляет Apache 2.2.15). Файл httpd по умолчанию.conf содержит не менее 50 экземпляров директивы LoadModule.

однако, все, что я хочу сделать, это обслуживать статический контент, карту Google или два и некоторые CSS.

методом проб и ошибок, наряду с apachectl configtest, заставляет меня поверить, что я могу уйти только со следующими включенными модулями (при отсутствии других изменений конфигурации по умолчанию file):

mod_authz_host
mod_log_config
mod_mime_magic
mod_setenvif
mod_mime
mod_autoindex
mod_negotiation
mod_dir
mod_alias

есть ли модули, которые должны быть включены в этот список лучше/безопаснее работу сервера? The официальные документы кажется, указывают, что не более, чем mod_dir и mod_mime абсолютно необходимы для сайта barebones.

примечание: Я не прошу совета о том, какой HTTP-сервер использовать для указанной задачи. Мне известно о существовании" легких " серверов. Этот вопрос касается модулей Apache.

5
задан chb
источник

3 ответов

ответ упоминается в официальных документах 2.2, в разделе о настройки производительности.

связанный с этим вопрос, который возникает здесь, конечно, какие модули вам нужны, и какие из них вы не надо. Ответ здесь, конечно, будет варьироваться от одного веб-сайта к другому. Однако минимальный список > модулей, которые вы можете получить с помощью, как правило, включает mod_mime, mod_dir и mod_log_config. mod_log_config, конечно, не является обязательным, так как вы можете запустить веб-сайт без файлов журнала. Это, однако, не рекомендуется.

9
отвечен chb 2011-09-12 01:34:44
источник

просто заметил этот вопрос, когда я настраивал новый компьютер с Apache 2.2. Вот абсолютный минимум httpd.конф мне удалось придумать:

    ServerName 127.0.0.1
    Listen 8080
    LoadModule dir_module modules/mod_dir.so
    LoadModule mime_module modules/mod_mime.so
    DirectoryIndex index.html 
    DocumentRoot "C:/http_root"
    ErrorLog "logs/error.log"
    LogLevel warn                

вам не нужно ErrorLog конечно, но я экспериментировал, поэтому, очевидно, нужна обратная связь, если мой httpd.conf файл вызывает проблемы. Тебе нужен ServerName во избежание предупреждения во время запуска о невозможности надежного определения адреса сервера. Я могу, конечно, подтвердить, что вам нужно dir_module и mime_module так что вы можете доставить файл по умолчанию из каталога URL, а также отображать файл в виде HTML, а не обычный текст.

я публикую это, потому что я нахожу httpd по умолчанию.файл conf в подавляющем большинстве сложен, и я вспомнил, что когда я изучал Tomcat, все стало намного яснее, когда я обнаружил абсолютный минимальный файл конфигурации сервера.

если вы хотите сервер php страниц, вам просто нужно следующие 2 строки (скорректированные в соответствии с вашими окружающая среда:

PHPIniDir "C:/php/"
LoadModule php5_module "C:/php/php5apache2_2.dll"
6
отвечен DavidHyogo 2013-10-19 08:22:53
источник

это заняло утро, чтобы работать методом проб и ошибок, но на Red hat 6 (ish) это работает, обратите внимание, что мне пришлось переопределить существующее .файл htaccess, который я не могу изменить. Это будет указывать на автономный режим.html в корневом каталоге

ServerName 127.0.0.1
Listen 80
TypesConfig /etc/mime.types
LoadModule dir_module modules/mod_dir.so
LoadModule mime_module modules/mod_mime.so
LoadModule rewrite_module modules/mod_rewrite.so

User apache
Group apache
DocumentRoot "/homedir/"
DirectoryIndex offline.html
ErrorLog "/homedir/error.log"
LogLevel warn  

<Directory />
AllowOverride None
</Directory>

Если вам не нужно переопределять файл htaccess, вы, вероятно, могли бы уйти с этим (предполагая, что вы хотите регистрации ошибок):

ServerName 127.0.0.1
Listen 80
TypesConfig /etc/mime.types
LoadModule dir_module modules/mod_dir.so
LoadModule mime_module modules/mod_mime.so

User apache
Group apache
DocumentRoot "/homedir/"
DirectoryIndex offline.html
ErrorLog "/homedir/error.log"
LogLevel warn  
1
отвечен alimack 2016-05-20 13:49:01
источник

Другие вопросы apache-http-server