Директорийна структура на Apache HTPP сървъра

Дървовидната структура на директориите на XAMPP може да се разгледа с помощта на командата tree, въведена в терминала:

sudo tree /opt/lampp | more

В директорията /etc се намират конфигурационните файлове на XAMPP. В този момент мен ме интересуват единствено директориите, свързани с работата на Apache HTTP сървъра. В таблицата по-долу съм описала някои от тях.

apache-directory.png

Директиви


Настройките за работа на Apache HTTP уеб сървъра се извършват в текстови конфигурационни файлове. Тези файлове съдържат инструкции (директиви). Изглеждат така:

ServerRoot "/opt/lampp"

или така:

<VirtualHost *:80>
     ServerAdmin webmaster@my.localhost
     DocumentRoot "/opt/lampp/htdocs/my.localhost"
     ServerName my.localhost
     ServerAlias www.my.localhost
     ErrorLog "logs/my.localhost-error_log"
     CustomLog "logs/my.localhost-access_log" common
     </VirtualHost>

Файлът httpd.conf


configuration_icon_.png
Пълен списък на директивите, които съдържа файлът httpd.conf може да откриете на адрес: http://httpd.apache.org. Аз ще разгледам само някои от тях.

ServerRoot- тази директива определя главната директория на сървъра, в която се съдържат неговите конфигурационни файлове, файлове за грешки и лог файлове.

Listen 80- променяме тази директива, когато искаме да свържем сървъра с определен IP адрес или порт.

User/Group- директива, определяща потребителя или групата, които могат да стартират httpd.

ServerAdmin- директива, задаваща имейл адреса на администратора на сървъра. На този адрес могат да се изпращат съобщения за грешки при работата на сървъра, за да се предприемат мерки за отстраняването им.

ServerName- дава възможност да поставим име на хост, което ще се върне на клиента (по подразбиране е localhost). Трябва да е валидно DNS име.

<Directory>
     AllowOverride none
     Require all denied
   </Directory>
    - тази секция от директиви отказва достъп до цялата файлова система на сървъра. Необходимо е да позволим достъп до директориите с уеб съдържанието в друга директива, която може да създадем под тази (или да си поиграем с правата за достъп до директориите на сървъра :)).

Тази секция дава възможност да приложим различни директиви към директория или група от директории от цялата файлова система, а не само от DocumentRoot на сървъра.

<Files ".ht*">
     Require all denied
   </Files>
    - тази секция отказва достъпа на уеб клиентите до файловете .htaccess и .htpasswd.


<Location URL>
    ...
   </Location>
    - тази секция ограничава действието на директивите, затворени в нея, до специфичен URL. Тя работи и прилага директиви към обекти, които са извън файловата система. Използването на <Location "/"> е лесен начин да се приложи конфигурацията към целия сървър.


sign.png

Няма коментари:

Публикуване на коментар