- Прежде чем вы начнете
- Установите Apache
- Настройте модуль мультиобработки
- Модуль Prefork
- Модуль событий
- Настройте Apache для виртуального хостинга
- Apache Моды и сценарии
- Необязательно: установите поддержку сценариев
Автор Линоде
Используйте промо-код DOCS10 для получения кредита в размере 10 долларов США на новом счете.
Apache HTTP Web Sever (Apache) - это веб-приложение с открытым исходным кодом для развертывания веб-серверов. В этом руководстве объясняется, как установить и настроить веб-сервер Apache в Debian 8.
Если вместо этого вы хотите установить полный стек LAMP (Linux, Apache, MySQL и PHP), см. ЛАМПА на Debian 8 руководство.
Примечание.Данное руководство написано для пользователя без полномочий root. Команды, которые требуют повышенных привилегий, имеют префикс sudo. Если вы не знакомы с командой sudo, вы можете проверить наши Пользователи и группы руководство.
Прежде чем вы начнете
Убедитесь, что вы следовали Начиная а также Обеспечение безопасности вашего сервера гиды и линоды имя хоста установлено ,
Чтобы проверить ваше имя хоста, выполните:
имя хоста имя хоста -fПервая команда должна показать ваше короткое имя хоста, а вторая должна показать ваше полное доменное имя (FQDN).
Обновите вашу систему:
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
Откройте /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>
В Debian 8 модуль событий включен по умолчанию. Это нужно будет отключить и включить модуль prefork :
sudo a2dismod mpm_event sudo a2enmod mpm_prefork
Перезапустите Apache:
sudo systemctl перезапустить apache2
Модуль событий
Если вы решите оставить модуль событий включенным, эти параметры будут предложены для 2-гигабайтного линода.
Откройте /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>
Перезапустите Apache:
sudo systemctl перезапустить apache2
Настройте Apache для виртуального хостинга
Apache поддерживает виртуальный хостинг на основе имен , который позволяет размещать несколько доменов на одном сервере с одним IP. Хотя существуют разные способы настройки виртуальных хостов, рекомендуется использовать метод, приведенный ниже.
Отключите виртуальный хост Apache по умолчанию:
sudo a2dissite 000-default.conf
Создайте файл 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
Создайте каталоги для своих сайтов и журналы сайтов, заменив example.com информацией о вашем собственном домене:
sudo mkdir -p /var/www/example.com/public_html sudo mkdir /var/www/example.com/logs
Повторите этот процесс, если вы намереваетесь разместить на своем Linode несколько веб-сайтов.
Включить сайт:
sudo a2ensite example.com.conf
Перезапустите Apache:
sudo systemctl перезапустить apache2
Apache Моды и сценарии
Установите модули Apache
Одной из сильных сторон Apache является его способность настраиваться с помощью модулей. Каталог установки по умолчанию для модулей Apache - это / etc / apache2 / mods-available /.
Список доступных модулей Apache:
sudo apt-cache search libapache2 *
Установите любые нужные модули:
sudo apt-get install [имя-модуля]
Все моды находятся в каталоге / 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 лицензия.