Конфигурация Apache 2.x.x
🕛 05.12.2010, 23:32
1. Ниже описана настройка - базовая, но с прицелом на дальнейшие нужды веб-мастера.2. Я не претендую на то, что этот вариант конфигурации едино-верный и едино-правильный, это лишь мое видение оптимальной конфигурации веб-сервера.
3. Ниже описывается настройка Apache 2.x.x, настройка ветки 1.x.x - будет отличаться.
4. Если в конфигурации опущены какие-либо директивы, значит они не требуют изменения.
Итак, приступим.
Первое что вам необходимо сделать, это скачать дистрибутивы Apache, PHP, Perl с сайтов
http://httpd.apache.org
http://php.net - Windows Installer НЕ СКАЧЧИВАТЬ.
http://perl.com
Далее определимся с путями где и что у на будет лежать.
Предположим, что под все веб-сервера мы выделим локальный диск D. В нем создадим две папки:
D:/bin - тут будут лежать сам сервер, интерпретаторы языков и сервер БД.
D:/usr - домашний каталог пользователей.
В ней создаем папку localhost для нашего первого хоста. В папке localhost создаем: /logs для ведения логов, /cgi-bin - для CGI сценариев, /www для домашнего каталога.
Скачав дистрибутив Apache запускаем файл *.msi. Следуя инструкциям мастера установки - производим установку веб-сервера, но указываем в качестве каталога для установки: D:/bin/Apache/.
Скачав дистрибутив PHP, переносим папку из архива (php-*.*.*Win32) в d:/bin, а затем переименовываем ее в d:/bin/php.
Ниже прикреплен примерный файл конфигурации.
http://forum.vingrad.ru/index.php?act=modu...2932&attachid=1
Конфигурация
Находим в папке d:/bin/Apache/conf/ файл httpd.conf. Открываем его и начинаем редактировать.
Код
### Section 1: Global Environment
# Устанавливаем путь к самому веб-серверу
ServerRoot "D:/bin/Apache"
# «Привязываем» сервер к определенному порту. Можно и к IP.
Listen 80
После этого пропускаем блок подключения модулей и переходим ко второй секции.
Код
### Section 2: 'Main' server configuration
# Устанавливаем e-mal адрес админа
ServerAdmin admin@localhost
# Комментруем запись о основном хосте, т.к будем настраивать его через <VirtualHost>
#ServerName localhost
UseCanonicalName Off
# Комментруем запись о основном хосте, т.к будем настраивать его через <VirtualHost>
#DocumentRoot "***********"
# Устанавливаем опции для домашнего каталога прользователей
<Directory d:/usr>
Options Indexes Includes
AllowOverride All
Allow from All
</Directory>
# устанавливаем заглавные страницы директорий
DirectoryIndex index.html index.phtml index.php index.htm index.shtml index.shtm
# комментируем, т.к. буде вести отдельный лог для каждого хоста
#ErrorLog logs/error.log
#CustomLog logs/access.log common
#CustomLog logs/referer.log referer
#CustomLog logs/agent.log agent
#CustomLog logs/access.log combined
Код
# Занимаемся языками и кодировками
DefaultLanguage ru
#AddLanguage ca .ca
#AddLanguage cs .cz .cs
#AddLanguage da .dk
#AddLanguage de .de
#AddLanguage el .el
AddLanguage en .en
#AddLanguage eo .eo
#AddLanguage es .es
#AddLanguage et .et
#AddLanguage fr .fr
#AddLanguage he .he
#AddLanguage hr .hr
#AddLanguage it .it
#AddLanguage ja .ja
#AddLanguage ko .ko
#AddLanguage ltz .ltz
#AddLanguage nl .nl
#AddLanguage nn .nn
#AddLanguage no .no
#AddLanguage pl .po
#AddLanguage pt .pt
#AddLanguage pt-BR .pt-br
AddLanguage ru .ru
#AddLanguage sv .sv
#AddLanguage zh-CN .zh-cn
#AddLanguage zh-TW .zh-tw
LanguagePriority ru en
# устанавливаем кодировку по умолчанию
AddDefaultCharset WINDOWS-1251
Теперь переходим к настройке самих хостов.
Создадим в папке d:/bin/Apache/conf папку /conf, где будем хранить настройки хостов.
В третью секцию httpd.conf пишем:
Код
NameVirtualHost 127.0.0.1
Include d:\bin\Apache\conf\conf\localhost.conf
В файл /conf/localhost.conf пишем:
Код
<VirtualHost localhost> DocumentRoot "d:/usr/_localhost" ServerName localhost ErrorLog d:/usr/ localhost /logs/error_log
CustomLog d:/usr/ localhost /logs/access_log common
</VirtualHost>
Установка PHP
PHP можно установить как модуль Apache и как fastCGI. Я рекомендую устанавливать как модуль Apache. Работать будет быстрее.
Во вторую секцию вставляем:
Код
LoadModule php4_module D:/bin/php/sapi/php4apache2.dll
AddType application/x-httpd-php .php .phtml .php4 .php
Установка CGI
Для каждого хоста прописываем:
Код
ScriptAlias /cgi-bin/ "D:/usr/localhost/cgi-bin/"
<Directory "D:/usr/localhost/cgi-bin"> AllowOverride None Options EcexCGI -Indexes Order allow,deny Allow from all AddHandler cgi-script .cgi .pl
</Directory>
Установка SSI
Во вторую секцию вставляем (или находим и раскомментируем):
Код
AddType text/html .shtml
AddOutputFilter INCLUDES .shtml