From c26fa79c428aa692750bf3606b400731cfd6775b Mon Sep 17 00:00:00 2001
From: Syndamia .load, описващ редовете, които вмъкват този модул; и другият завършващ на .conf, под който се съдържат конфигурации на самия модул.[17]
+ Apache със своета близко до 30-години разработка, предлага стотици опции (над 700 в най-новата си версия)! + Въпреки това, нужно е да се знаят само една дузина за създаване на сложни и високо-способни конфигурации. +
++ Съществуват два типа опции в един конфигурационен файл, които ще наречем: +
Require all denied
+ Options +Includes
+ ErrorDocument 403 "Sorry, can't allow you access today"
+ Require ldap-group cn=%{env:MATCH_SITENAME},ou=combined,o=Example
+ HTML маркиране и съдържащи примитивни и други композитни:
+
+ <Directory "/">
+ AllowOverride None
+</Directory>
+ <Limit POST PUT DELETE>
+ Require valid-user
+</Limit>
+ <VirtualHost 192.168.1.1 172.20.30.40>
+ ServerName server.example.com
+ ServerAlias server
+
+ <Directory /var/www/example_com>
+ Options Indexes FollowSymLinks
+ AllowOverride All
+ Require all granted
+ </Directory>
+</VirtualHost>
+
+ По конвенция, името на дадена опция е в PascalCase (Require, Directory, ...), но конкретно как изглеждат аргументи се определя от разработчика на опцията.
+
Timeout [Цяло число (секунди)]KeepAlive [Оn или Off]KeepAliveTimeout [Цяло число (милисекунди)]MaxKeepAliveRequests [Цяло число (бройка)]<VirtualHost [адрес:порт адрес:порт ...]><VirtualHost 10.1.2.3:80>
+ ...
+</VirtualHost>
+
+ Останалите опции се вписват в VirtualHost:
+
ServerName [URL адрес]ServerName www.example.com
+ ServerAlias [Имена на хостове]ServerName. Особено полезно в ситуации в които няколко виртуални хоста имат еднакви сървърни имена. Приема само името на хоста, не приема порт, IP адреси, ...
+
+ ServerAlias server server2.example.com server2
+ DocumentRoot [Път към директория]DocumentRoot "/var/www/example_site"
+ Alias [URL път] [Път към директория/файл]DocumentRoot.
+
+ Alias "/image" "/ftp/pub/image"
+ <Directory [Път към директория]><Directory "/usr/local/httpd/htdocs">
+ ...
+</Directory>
+
+ Най-простата (и опасна) примитивна опция, която може да приеме, е Require all granted, която позволява безусловен достъп към директорията. Останалите (десетки) опции и аргументи няма да бъдат разглеждани.
+ Redirect [Статус] [URL път] [URL адрес][Статус] може да бъде една от:
+
+ permanent (статус код 301)temp (статус код 302)seeother (статус код 303)gone (статус код 410)temp. Ако се избере gone, последния аргумент не трябва да се подаде.
+
+ Redirect "/service" "http://foo2.example.com/service"
+ Redirect "/one" "/two"
+