Настройка сервера Apache, конфигурационный файл httpd.conf

12.02.2017

Приступим к настройке сервера. Основные настройки хранятся в конфигурационном файле "C:\Program Files\Apache24\conf\httpd.conf". Открываем его ранее созданным ярлыком, и начинаем править его. Значок "#" означает символ комментария, т.е. сам значок и все что после него до конца строки игнорируется сервером.

Сначала нужно пройти по всему файлу, и скорректировать все пути чтобы они соответствовали действительности. Корневая директория сервера и так далее... Например:

ServerRoot "C:/Program Files/Apache24" DocumentRoot "C:/Program Files/Apache24/htdocs" <Directory "C:/Program Files/Apache24/htdocs">

Сервер может загружать дополнительные модули для расширения его функциональных возможностей. Некоторая часть их закомментирована по умолчанию, нужно снять комментарий с нужных модулей, например:

LoadModule headers_module modules/mod_headers.so LoadModule rewrite_module modules/mod_rewrite.so # нужный модуль для сознания ЧПУ LoadModule socache_shmcb_module modules/mod_socache_shmcb.so LoadModule ssl_module modules/mod_ssl.so # если хотите задействовать https

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

<Directory /> AllowOverride none Require all denied </Directory>

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

<Directory /> AllowOverride All Require all granted Options Indexes +FollowSymLinks </Directory>

Так же имеет смысл подключить дополнительный файл с языковыми настройками.

# Language settings Include conf/extra/httpd-languages.conf

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

# Virtual hosts Include conf/extra/httpd-vhosts.conf

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