Apache
Apache – это веб-сервер.
Конфигурационные файлы
По умолчанию все конфигурационные файлы хранятся в папке "conf
".
httpd.conf
– это основной конфигурационный файл сервера apache. Для вступления в силу изменений, внесённых в этот файл, требуется перезапуск сервера apache.
В папке "extra
" (внутри папки "conf
") находятся дополнительные конфигурационные файлы. При необходимости их можно подключить внутри основного конфигурационного файла.
Синтаксис конфигурационных файлов
На одной строке должна быть расположена только одна директива. Символ \ (обратный слэш) может быть использован в качестве последнего символа строки, чтобы указать, что директива продолжается на следующей строке. После символа \ не должно быть никаких других пробельных символов, кроме символа конца строки.
Директива и её аргументы разделяются пробелом. Сами аргументы также разделяются пробелами. Если аргумент содержит пробелы, его необходимо заключить в кавычки.
Директивы не чувствительны к регистру символов, а вот аргументы наоборот – чувствительны.
Строка, которая начинается с символа # (решётка), считается комментарием и игнорируется. Комментарий не может быть расположен на одной строке с директивой.
Пробельные символы, вставленные до директивы, игнорируются, поэтому их можно использовать для вставки отступов, чтобы было удобнее читать код. Пустые строки так же игнорируются.
Модули
Модуль – это просто подключаемый файл, который позволяет добавить дополнительный функционал. Все подключаемые модули по умолчанию располагаются в папке "modules
".
Модули позволяют использовать директивы, которые не входят в состав ядра веб-сервера Apache.
.htaccess
.htaccess – это файл дополнительной конфигурации веб-сервера Apache, а также подобных ему серверов. Он позволяет настраивать функционал для отдельных каталогов, без изменения основного конфигурационного файла, так как доступ к нему чаще всего запрещён.
Файл .htaccess действует только на каталог, в котором располагается, и на его дочерние каталоги. Файл .htaccess может быть размещён в любом каталоге. Директивы этого файла действуют на все файлы в текущем каталоге и во всех его подкаталогах (если эти директивы не переопределены директивами нижележащих файлов .htaccess).
Изменения, вносимые в файл .htaccess, не требуют перезапуска сервера.
Если в файле .htaccess была допущена какая-либо ошибка, например неправильно написана директива или значение директивы, то сервер вернёт ошибку: Error 500
.
Файл .htaccess использует тот же синтаксис, что и конфигурационные файлы Apache.
Посмотреть, какие директивы могут располагаться внутри файла .htaccess можно в справочнике директив в "Контексте" конкретной директивы.