# Типовой конфигурационный файл httpd.conf для сервера Apache 1.3
ServerType standalone
ServerRoot "C:/Apache"
PidFile logs/httpd.pid
ScoreBoardFile logs/apache_runtime_status
Timeout 300
KeepAlive Off
KeepAliveTimeout 15
MinSpareServers 5
MaxSpareServers 10
# This is recommended for mod_perl environment
# При работе модуля mod_perl объем используемой оперативной памяти только
# увеличивается. Чтобы отдать ее обратно, надо ограничить количество запросов,
# которые будет обслуживать один процесс Apache.
MaxRequestsPerChild 100
ThreadsPerChild 5
# Make sure mod_perl handler is before mod_dir (if used)
# Модуль mod_perl должен стоять в списке загружаемых модулей перед mod_dir.
# Это необходимо для того, чтобы содержимое каталогов не ePortal (если вы их
# используете) выводилось в одном общем стиле. Иначе Apache будет выдавать
# директорий в своем собственном формате.
LoadModule perl_module modules/mod_perl.so
ClearModuleList
AddModule mod_perl.c
AddModule mod_env.c
AddModule mod_log_config.c
AddModule mod_mime.c
AddModule mod_dir.c
AddModule mod_actions.c
AddModule mod_alias.c
AddModule mod_access.c
AddModule mod_so.c
AddModule mod_setenvif.c
Port 80
ServerName localhost
# ePortal uses index.htm as DirectoryIndex file
DirectoryIndex index.htm
AccessFileName .htaccess
HostnameLookups Off
DefaultType text/plain
# Using ON here may produce some strange results
# Значение On может привести к неправильной работе сервера при редиректах.
UseCanonicalName Off
# Where is component root of ePortal
# Укажите каталог comp_root, куда вы установили ePortal.
DocumentRoot "/opt/ePortal/comp_root"
Options FollowSymLinks
AllowOverride All
Options Indexes FollowSymLinks MultiViews
# Protect some files
# Запрещаем получение клиентом любых файлов с такими расширениями.
Order Deny,Allow
Deny from all
TypesConfig conf/mime.types
ErrorLog logs/error.log
LogLevel warn
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %b" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent
CustomLog logs/access.log common
ServerSignature On
# Load Perl package of ePortal.
PerlModule ePortal::Apache
# Configure HTML::Mason
# This is required if you have more than one component root
# Иногда есть необходимость разместить еще и свои ресурсы в рамках ePortal. Это
# редко требуется, но это возможно...
#PerlSetVar MasonCompRoot "eportal => /opt/ePortal/comp_root"
#PerlAddVar MasonCompRoot "info => /var/www/info"
# Where HTML::Mason stores temporary files.
# Create this directory and make it writable to Apache owher (usually httpd or nobody)
# Где HTML::Mason будет размещать свои временные файлы. Каталог должен
# существовать и быть доступным по записи владельцу Apache.
PerlSetVar MasonDataDir "C:\Apache\mason"
# Important! ePortal uses non standard names for autohandler and dhandler
PerlSetVar MasonAutohandlerName autohandler.mc
PerlSetVar MasonDhandlerName dhandler.mc
# Handle directory browsing with ePortal
PerlSetVar MasonDeclineDirs 0
# ADMIN MODE. Set it ONCE during initial setup of ePortal then turn OFF on production server
# При установленной этой переменной ЛЮБОЙ пользователь ePortal
# автоматически становится администратором. Это необходимо для первого запуска,
# пока пользователи и их пароли еще не известны. Отключите эту переменную
# сразу, как зарегистрируете себя как администратора (перезапустите Apache).
PerlSetVar ePortal_admin_mode 1
# Configure database access
# Подключение к базе данных MySQL. Укажите правильные параметры для базы,
# адреса сервера, имени пользователя и его пароль.
PerlSetVar ePortal_dbi_host localhost
PerlSetVar ePortal_dbi_database eportal
PerlSetVar ePortal_dbi_username root
PerlSetVar ePortal_dbi_password xxx
# Make every request is handled with ePortal
SetHandler perl-script
PerlHandler ePortal::Apache
# For Russian users: All ePortal files are in windows-1251 charset
AddDefaultCharset windows-1251
# Images of ePortal are stored in another directory
Alias /images /home/ePortal/images
# Speed up images download
SetHandler default-handler