Различия

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


apache [2025/07/06 12:38] (текущий) – создано - внешнее изменение 127.0.0.1
Строка 1: Строка 1:
 +====== Apache ======
 +Домашняя страница [[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>
 +
 +  * [[Модули Apache]](apxs): mod_wsgi, mod_status, mod_gnutls и др.
 +  * [[mod_remoteip]]
 +  * [[URL redirection]] (перенаправление URL)
 +  * [[let_s_encrypt#kak_sozdat_virtualnyj_domen_apache_s_podderzhkoj_http_i_https|Как создать виртуальный домен Apache с поддержкой HTTP, HTTPS и SSL сертификат Lets Encrypt]]
 +  * [[cloudflare]]
 +
 +Что такое Apache 2 ITK MPM? [[http://mpm-itk.sesse.net|The Apache 2 ITK MPM]] это патч к традиционной модели Prefork (PHP в виде модуля), позволяющий задать для каждого виртуального хоста отдельного пользователя и группу. В традиционной модели, все скрипты выполняются с правами пользователя www­-data (для Debian) или пользователя apache (в большинстве случаев), что не позволяет 100% изолировать наши виртуальные хосты. Взломав один сайт, можно легко получить доступ к другому сайту так как весь код (например mod_php) выполняется с правами пользователя  от которого запущен демон Apache.
 +
 +  * **Для интеграции 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>

📌 Удобный подбор VPS по параметрам доступен на DIEGfinder.com - официальном инструменте проекта DIEG. Это часть единой экосистемы, созданной для того, чтобы помочь быстро найти подходящий VPS/VDS сервер для любых задач хостинга.

📌 Для тестирования скриптов, установщиков VPN и Python-ботов рекомендуем использовать надежные VPS на короткий срок. Подробнее о быстрой аренде VPS для экспериментов - читайте здесь.

💥 Подпишись в Телеграм 💥 и задай вопрос по сайтам и хостингам бесплатно!