Как установить и настроить веб-сервер Apache в Ubuntu / Debian



Попробуйте наш инструмент устранения неполадок

Никакой другой пакет веб-сервера не так популярен, как Apache. В настоящее время подсчитано, что чуть более половины всех сайтов в Интернете обслуживаются с помощью пакета Apache. Ubuntu и Debian - популярные дистрибутивы Linux для серверных систем, и оба они поставляются со специальными пакетами только для серверов. Это делает Apache и Debian или Ubuntu выигрышной комбинацией в большинстве конфигураций. Хотя есть много других серверных пакетов на выбор, Apache полезен тем, что с ним совместимы многие различные процедуры.



2016-11-24_223222



Хотя Debian и Ubuntu собирают пакеты Apache одинаково, это отличается от некоторых других структур серверов. openSUSE и большинство коммерческих дистрибутивов Linux имеют свои собственные способы сборки. Если вы знакомы со схемой управления пакетами DEB, возможно, вы уже знакомы с некоторыми методами, используемыми для установки этой популярной серверной архитектуры.



Установка и настройка пакетов Apache

Серверная технология Ubuntu и Debian часто поставляется без загрузки рабочего стола. Вы, скорее всего, будете работать с чистым интерфейсом командной строки Bash, хотя при желании можете установить другой командный интерпретатор. В этом обсуждении мы предполагаем, что вы работаете с виртуальной консоли под учетной записью пользователя. Вы можете переключаться между виртуальными консолями, удерживая CTRL и нажимая F1-F6. Клавиша CTRL + F7 зарезервирована для сервера XFree86, которого у вас, скорее всего, нет в этой конфигурации.

Начните с входа в свою учетную запись. Как только вы дойдете до приглашения $, вы можете приступить к установке веб-сервера Apache. Выполните следующие команды, после чего нажмите return:

sudo apt-get update



2016-11-24_222915

sudo apt-get install apache2

2016-11-24_222945

В зависимости от вашей установки вы можете получить либо тонну вывода, либо совсем немного. Если вы получили предупреждение об уже установленных пакетах, попробуйте ввести команду man apache2. Если у вас есть соответствующая страница руководства, значит, она уже установлена. Если будет написано «Нет доступа к apache2», то вам нужно будет попробовать установить еще раз.

После установки пакетов у вас уже будет рабочий веб-сервер. Для проверки правильности работы Apache требуется веб-браузер. Либо получите доступ к IP-адресу вашего VPS, введя его в адресную строку активного графического веб-браузера, подключенного к Интернету на другом компьютере, либо перейдите в браузер CLI, например Lynx, и сделайте то же самое.

Вы получите очень простую страницу, которая читает ваше доменное имя или IP-адрес вашего сервера, если она работает правильно. Это означает, что у вас есть сервер, но вы еще ничего не добавили на свою страницу. Теперь вы можете начать настройку, если хотите. Используйте команду cd, чтобы перейти в каталог Apache, набрав 2016-11-24_223145а затем введите ls, чтобы получить список каталогов. Если ваш сервер не поддерживает цветной вывод, то используйте команду dir –color или ls –color, чтобы увидеть, какие записи являются текстовыми файлами, а какие каталоги. То, что будет в списке, будет зависеть от того, какая версия установленных пакетов Apache. Особое значение имеют несколько мест в файловой структуре:

- ports.conf: виртуальные хосты прослушивают порты, зарегистрированные внутри этого файла. Убедитесь, что информация актуальна для поддержки вашей системы SSL. Если вы используете SSL, вам также следует попробовать sudo nano conf.d, чтобы проверить конфигурацию SSl и параметры безопасности по умолчанию.

- apache2.conf: в этом файле устанавливается большинство параметров конфигурации, и двоичный файл apache2 всегда сначала проверяет этот файл, чтобы узнать, установлен ли конкретный параметр. Введите sudo nano apache2.conf, когда вы находитесь в каталог для редактирования этого файла. Вы заметили, что этот файл состоит из трех отдельных разделов. Первый позволяет изменять процессы сервера Apache на глобальном уровне. Все настройки сервера по умолчанию помещены во второй раздел, а виртуальные хосты определены в третьем. Дистрибутивы на основе Debian, включая Ubuntu, требуют большей части настройки внизу с помощью директив include. Внизу файла есть несколько включаемых настроек.

- sites-available & sites-enabled: это оба подкаталога внутри каталог. Первый определяет, какой контент обслуживается независимо от того, какие конфигурации активны. Второй определяет определения виртуального хоста и в основном содержит символические ссылки на файлы, хранящиеся в первом.

Вы можете получить ошибку во время настройки, которая гласит:

Программа ‘nano в настоящее время не установлена. Вы можете установить его, набрав:

sudo apt install e3

Это означает, что ваша установка сервера Ubuntu или Debian фактически не включает текстовый редактор nano. Вы можете установить его, введя выбранную команду, или заменить слово nano на vi в большинстве ваших команд. Как правило, в ваш пакет будет включена какая-либо форма vi или vim. Это также хорошая идея, если вы предпочитаете vi, а не nano.

Когда вы просматриваете строки include и другие конфигурации, вы можете найти несколько основных, которые захотите изменить. Apache устанавливает параметр тайм-аута 300, что означает, что у вашего сервера есть 300 секунд для обслуживания каждого запроса. Большинству людей это нравится меньше чем за минуту. KeepAlive обычно по умолчанию выключен, что заставляет каждый запрос загружать новое соединение. Включение этого параметра позволяет соединениям оставаться открытыми, чтобы клиенты могли отправлять несколько запросов. Если вы настроите это, установите собственный номер в разделе MaxKeepAliveRequests. Эта строка сообщает Apache, сколько отдельных запросов обрабатывает соединение, прежде чем оно отключится. Установка его в 0 заставит Apache обслуживать неограниченное количество запросов к каждому соединению. Вы также можете отключить соединения, установив пороговое значение тайм-аута в секундах в строке KeepAliveTimeout.

Если вы хотите проверить, какие модули были скомпилированы в ваш пакет Apache, вернитесь в командную строку CLI и введите следующую команду:

apache2 -l

Вы можете увидеть prefork.c, http_core.c, mod_so.c и многие другие параметры. Код http_core.c, скорее всего, должен был быть включен для правильной работы вашего пакета Apache. Пакеты Debian и Ubuntu, установленные через систему apt, как правило, содержат все необходимые модули, скомпилированные с момента их создания.

4 минуты на чтение