Веб-сервер Apache на Debian 8 (Джесси)

  1. Прежде чем вы начнете
  2. Установите Apache
  3. Настройте модуль мультиобработки
  4. Модуль Prefork
  5. Модуль событий
  6. Настройте Apache для виртуального хостинга
  7. Apache Моды и сценарии
  8. Необязательно: установите поддержку сценариев

Автор Линоде

Используйте промо-код DOCS10 для получения кредита в размере 10 долларов США на новом счете.

Apache HTTP Web Sever (Apache) - это веб-приложение с открытым исходным кодом для развертывания веб-серверов. В этом руководстве объясняется, как установить и настроить веб-сервер Apache в Debian 8.

Если вместо этого вы хотите установить полный стек LAMP (Linux, Apache, MySQL и PHP), см. ЛАМПА на Debian 8 руководство.

Примечание.

Данное руководство написано для пользователя без полномочий root. Команды, которые требуют повышенных привилегий, имеют префикс sudo. Если вы не знакомы с командой sudo, вы можете проверить наши Пользователи и группы руководство.

Прежде чем вы начнете

  1. Убедитесь, что вы следовали Начиная а также Обеспечение безопасности вашего сервера гиды и линоды имя хоста установлено ,

    Чтобы проверить ваше имя хоста, выполните:

    имя хоста имя хоста -f

    Первая команда должна показать ваше короткое имя хоста, а вторая должна показать ваше полное доменное имя (FQDN).

  2. Обновите вашу систему:

    sudo apt-get update && sudo apt-get update

Установите Apache

Установите веб-сервер Apache 2, его документацию и набор утилит:

sudo apt-get установить apache2 apache2-doc apache2-utils

Настройте модуль мультиобработки

Apache 2.4 предлагает различные мультипроцессорные модули (MPM) для обработки соединений. MPM по умолчанию - это модуль событий , хотя модуль prefork все еще рекомендуется, если вы используете стандартный PHP.

Модуль Prefork

  1. Откройте /etc/apache2/mods-available/mpm_prefork.conf в текстовом редакторе и отредактируйте значения по мере необходимости. Следующее оптимизировано для 2GB Linode:

    /etc/apache2/mods-available/mpm_prefork.conf 1 2 3 4 5 6 7 8 9 10 11 12 13 14 # prefork MPM # StartServers: количество запускаемых серверных процессов # MinSpareServers: минимальное количество серверных процессов, которые остаются свободными # MaxSpareServers: максимальное количество серверных процессов, которые хранятся в резерве # MaxRequestWorkers: максимальное количество серверных процессов, разрешенных для запуска # MaxConnectionsPerChild: максимальное количество запросов, которые обслуживает серверный процесс <IfModule mpm_prefork_module> StartServers 4 MinSpareServers 20 MaxSpareServers 40 MaxRequestWorks 40 MaxRequestWorks <MaxRequestWorks <MaxRequestWorks IfModule>

  2. В Debian 8 модуль событий включен по умолчанию. Это нужно будет отключить и включить модуль prefork :

    sudo a2dismod mpm_event sudo a2enmod mpm_prefork

  3. Перезапустите Apache:

    sudo systemctl перезапустить apache2

Модуль событий

Если вы решите оставить модуль событий включенным, эти параметры будут предложены для 2-гигабайтного линода.

  1. Откройте /etc/apache2/mods-available/mpm_event.conf в текстовом редакторе и отредактируйте значения по мере необходимости:

    /etc/apache2/mods-available/mpm_event.conf 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 # событие MPM # StartServers: начальное число запускаемых процессов сервера # MinSpareThreads: минимальное количество рабочих потоков, которые запасные # MaxSpareThreads: максимальное количество рабочих потоков, которые хранятся в резерве # ThreadsPerChild: постоянное количество рабочих потоков в каждом серверном процессе # MaxRequestWorkers: максимальное количество рабочих потоков # MaxConnectionsPerChild: максимальное количество запросов, которые обслуживает серверный процесс <IfModule mpm_event_module> StartServers 2 MinSpareThreads 25 MaxSpareThreads 75 ThreadLimit 64 ThreadsPerChild 25 MaxRequestWorkers 150 MaxConnectionsPerChild 3000 </ IfModule>

  2. Перезапустите Apache:

    sudo systemctl перезапустить apache2

Настройте Apache для виртуального хостинга

Apache поддерживает виртуальный хостинг на основе имен , который позволяет размещать несколько доменов на одном сервере с одним IP. Хотя существуют разные способы настройки виртуальных хостов, рекомендуется использовать метод, приведенный ниже.

  1. Отключите виртуальный хост Apache по умолчанию:

    sudo a2dissite 000-default.conf

  2. Создайте файл example.com.conf в / etc / apache2 / sites-available с помощью вашего текстового редактора, заменив экземпляры example.com URL своего собственного домена как в файле конфигурации, так и в имени файла:

    /etc/apache2/sites-available/example.com.conf 1 2 3 4 5 6 7 8 <VirtualHost *: 80> ServerAdmin [email protected] ServerName example.com ServerAlias ​​www.example.com DocumentRoot / var / www / example.com/public_html/ ErrorLog /var/www/example.com/logs/error.log CustomLog /var/www/example.com/logs/access.log в сочетании </ VirtualHost>

    Повторите этот процесс для любых других доменов, которые вы размещаете.

    Заметка

    Если вы хотите включить поддержку Perl, добавьте следующие строки над закрывающим тегом </ VirtualHost>:

    /etc/apache2/sites-available/example.com.conf 1 2 Опции ExecCGI AddHandler cgi-script .pl

  3. Создайте каталоги для своих сайтов и журналы сайтов, заменив example.com информацией о вашем собственном домене:

    sudo mkdir -p /var/www/example.com/public_html sudo mkdir /var/www/example.com/logs

    Повторите этот процесс, если вы намереваетесь разместить на своем Linode несколько веб-сайтов.

  4. Включить сайт:

    sudo a2ensite example.com.conf

  5. Перезапустите Apache:

    sudo systemctl перезапустить apache2

Apache Моды и сценарии

Установите модули Apache

Одной из сильных сторон Apache является его способность настраиваться с помощью модулей. Каталог установки по умолчанию для модулей Apache - это / etc / apache2 / mods-available /.

  1. Список доступных модулей Apache:

    sudo apt-cache search libapache2 *

  2. Установите любые нужные модули:

    sudo apt-get install [имя-модуля]

  3. Все моды находятся в каталоге / etc / apache2 / mods-avaiable. Отредактируйте файл .conf любого установленного модуля, если необходимо, затем включите модуль:

    sudo a2enmod [имя модуля]

    Чтобы отключить модуль, который в данный момент включен:

    a2dismod [имя модуля]

Необязательно: установите поддержку сценариев

Следующие команды устанавливают поддержку Apache для серверных сценариев в PHP, Ruby, Python и Perl. Поддержка этих языков является необязательной в зависимости от среды вашего сервера.

Установить:

  • Поддержка Perl:

    sudo apt-get установить libapache2-mod-perl2

  • Поддержка Python:

    sudo apt-get установить libapache2-mod-python

  • Поддержка PHP:

    sudo apt-get установить php5 php-pear

Вы можете обратиться к следующим ресурсам за дополнительной информацией по этой теме. Хотя они предоставляются в надежде, что они будут полезны, обратите внимание, что мы не можем ручаться за точность и своевременность размещенных извне материалов.

Найдите ответы, задайте вопросы и помогите другим.

Это руководство опубликовано под CC BY-ND 4.0 лицензия.