Инструменты пользователя

Инструменты сайта


apache

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

apache [2019/03/22 13:36]
apache [2020/06/13 13:45] (текущий)
Строка 1: Строка 1:
 +====== Apache ======
 +  * Homepage: [[http://httpd.apache.org|Apache HTTP Server]]
  
 +В стандартном репозитории Debian, [[Ubuntu]] присутсвуют разные сборки Apache. Стоит отметить такие как <file bash>
 +aptitude search ^apache2 | grep -v i386
 +
 +apache2
 +apache2-mpm-itk     # Для каждого хоста, свой пользователь, медленней prefork. PHP подключается в виде модуля
 +apache2-mpm-prefork # PHP подключается в виде модуля libapache2-mod-php5
 +apache2-mpm-worker  # FastCGI
 +apache2-suexec
 +</file>
 +
 +<note important>**В чем различия между mpm-prefork и mpm-worker?** [[PHP]]5 в prefork(apache2-mpm-prefork) подключается в виде модуля, а в worker(apache2-mpm-worker) подключается через [[FastCGI]] (посредством mod_fcgid).</note>
 +
 +  * [[Website Hosting]] корпоративный хостинг на основе LAMP
 +  * [[Модули Apache]](apxs): mod_wsgi, mod_status, mod_gnutls и др.
 +  * [[URL redirection]] (перенаправление URL)
 +
 +
 +  * **Для интеграции PHP5 в Apache, в httpd.conf должны быть прописаны строки.** Обычно это делается автоматически.<code bash>
 +...
 +<IfModule mime_module>
 +...
 +AddType application/x-httpd-php .php
 +AddType application/x-httpd-php-source .phps
 +...
 +</IfModule>
 +...
 +</code>
 +
 +====== Изменения в Apache 2.4 и выше ======
 +
 +
 +  * В /etc/apache2 появились две новые директории conf-available и conf-enabled директория conf.d тут больше не работает.
 +  * В sites-enabled все файлы должны заканчиваться на .conf иначе они будут проигнорированы сервером Apache
 +  * В этом примере все запросы отклоняются<file>
 +2.2 конфигурация:
 +Order deny,allow
 +Deny from all</file><file>
 +2.4 конфигурация:
 +Require all denied
 +</file>
 + 
 +  * В этом примере все запросы разрешены<file>
 +2.2 конфигурация:
 +Order allow,deny
 +Allow from all
 +</file><file>
 +2.4 конфигурация:
 +Require all granted
 +</file>
 +   * В этом примере, все хосты для домена example.org разрешены, ко всем другим хостам – доступ закрыт<file>
 +2.2 конфигурация:
 +Order Deny,Allow
 +Deny from all
 +Allow from example.org
 +</file><file>
 +2.4 конфигурация:
 +Require host example.org
 +</file>