Apache Apache

Apache – это веб-сервер.

Конфигурационные файлы

По умолчанию все конфигурационные файлы хранятся в папке "conf".

httpd.conf – это основной конфигурационный файл сервера apache. Для вступления в силу изменений, внесённых в этот файл, требуется перезапуск сервера apache.

В папке "extra" (внутри папки "conf") находятся дополнительные конфигурационные файлы. При необходимости их можно подключить внутри основного конфигурационного файла.

Синтаксис конфигурационных файлов

На одной строке должна быть расположена только одна директива. Символ \ (обратный слэш) может быть использован в качестве последнего символа строки, чтобы указать, что директива продолжается на следующей строке. После символа \ не должно быть никаких других пробельных символов, кроме символа конца строки.

Директива и её аргументы разделяются пробелом. Сами аргументы также разделяются пробелами. Если аргумент содержит пробелы, его необходимо заключить в кавычки.

Директивы не чувствительны к регистру символов, а вот аргументы наоборот – чувствительны.

Строка, которая начинается с символа # (решётка), считается комментарием и игнорируется. Комментарий не может быть расположен на одной строке с директивой.

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

Модули

Модуль – это просто подключаемый файл, который позволяет добавить дополнительный функционал. Все подключаемые модули по умолчанию располагаются в папке "modules".

Модули позволяют использовать директивы, которые не входят в состав ядра веб-сервера Apache.

.htaccess

.htaccess – это файл дополнительной конфигурации веб-сервера Apache, а также подобных ему серверов. Он позволяет настраивать функционал для отдельных каталогов, без изменения основного конфигурационного файла, так как доступ к нему чаще всего запрещён.

Файл .htaccess действует только на каталог, в котором располагается, и на его дочерние каталоги. Файл .htaccess может быть размещён в любом каталоге. Директивы этого файла действуют на все файлы в текущем каталоге и во всех его подкаталогах (если эти директивы не переопределены директивами нижележащих файлов .htaccess).

Изменения, вносимые в файл .htaccess, не требуют перезапуска сервера.

Если в файле .htaccess была допущена какая-либо ошибка, например неправильно написана директива или значение директивы, то сервер вернёт ошибку: Error 500.

Файл .htaccess использует тот же синтаксис, что и конфигурационные файлы Apache.

Посмотреть, какие директивы могут располагаться внутри файла .htaccess можно в справочнике директив в "Контексте" конкретной директивы.

Questions and answers on Apache

3 answers

What are some great resources for mastering Apache administration?

  • apache
1 answers

Description column in Apache's directory listing

  • apache
1 answers

Deploy Static web Content : Apache Server

  • apache
2 answers

Requests in form: http://www.site.com/one/two/three/ in Apache 2

  • apache
2 answers

How can I make a site with 1.300.000 pages?

  • apache
3 answers

What are the causes of a 416 Error?

  • apache
1 answers

How do I set up server logs?

  • apache
1 answers

Is minimising the number of Include directives in Apache config faster?

  • apache
2 answers

Host multiple domains with Apache

  • apache
1 answers

Windows - Apache HTTP server - access to other directories on local FS

  • apache
3 answers

Stopping Apache from serving requests for content from other sites

  • apache
5 answers

Tracking down memory issues affecting a website

  • apache
1 answers

Use different document roots for subfolder of URL

  • apache
1 answers

Apache Server-Side Includes Refuse to Work (Tried everything in the docs but still no joy)

  • apache
1 answers

Apache - .httaccess RewriteRule from domainA to domainB

  • apache
1 answers

Should I upgrade from Apache 1.3.x to 2.x?

  • apache
1 answers

How to avoid "chunked" Transfer-Encoding?

  • apache
2 answers

How does the web server choose between unicode and utf-8 for accented characters?

  • apache
1 answers

Apache utf-8 characters in filename

  • apache
2 answers

Why is AliasMatch not working?

  • apache
1 answers

/var and /var/www permissions

  • apache
2 answers

Can I configure Apache's HTTP Authentication (.htpasswd) to require the name/password of a local user account?

  • apache
1 answers

Installing mpm_worker for Apache and configuring pre_main_global.conf doesn't seem to work

  • apache
2 answers

How do I server multiple domains from the same directory and codebase without my configuraton breaking when apache.conf is overwritten?

  • apache
1 answers

High trafic: website crash and error

  • apache
1 answers

How to configure JSF and Apache to use a domain name on port 80?

  • apache
1 answers

Apache Configuration - Directory

  • apache
1 answers

Should Apache's httpd.conf Main Server configuration be used with virtual hosts?

  • apache
0 answers

How can I view the memory size of modules used by Apache?

  • apache
1 answers

Apache returning incorrect bootstrap.min.css file

  • apache