Дървовидната структура на директориите на XAMPP може да се разгледа с помощта на командата tree, въведена в терминала:
В директорията /etc се намират конфигурационните файлове на XAMPP. В този момент мен ме интересуват единствено директориите, свързани с работата на Apache HTTP сървъра. В таблицата по-долу съм описала някои от тях.
sudo tree /opt/lampp | more
В директорията /etc се намират конфигурационните файлове на XAMPP. В този момент мен ме интересуват единствено директориите, свързани с работата на Apache HTTP сървъра. В таблицата по-долу съм описала някои от тях.
Директиви
Настройките за работа на 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>
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
Пълен списък на директивите, които съдържа файлът 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 "/"> е лесен начин да се приложи конфигурацията към целия сървър.
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 "/"> е лесен начин да се приложи конфигурацията към целия сървър.
|
Няма коментари:
Публикуване на коментар