Веб-сервер Apache на Ubuntu 14.04 LTS

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

Автор Линоде

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

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

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

Примечание.

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

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

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

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

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

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

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

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

Установите Apache

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

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. В Ubuntu 14.04 модуль событий включен по умолчанию. Отключите его и включите модуль prefork :

    sudo a2dismod mpm_event sudo a2enmod mpm_prefork

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

    перезапуск службы sudo 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 apache2

Настроить виртуальный хостинг

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

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

    sudo a2ensite example.com.conf

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

    перезапуск службы sudo 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 установить libapache2-mod-php5 php5 php-pear php5-xcache

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

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

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