Logo ru.nowadaytechnol.com

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

Оглавление:

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

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

Видео: Как установить и настроить веб-сервер Apache в Ubuntu / Debian
Видео: Установка web-сервера Apache на Linux Ubuntu и публикация web-сайта 2024, Марш
Anonim

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

2016-11-24_223222
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
2016-11-24_222915

sudo apt-get install apache2

2016-11-24_222945
2016-11-24_222945

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

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

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

2016-11-20_232105
2016-11-20_232105

а затем введите ls, чтобы получить список каталогов. Если ваш сервер не поддерживает цветной вывод, используйте команду dir –color или ls –color, чтобы увидеть, какие записи являются текстовыми файлами, а какие каталоги. То, что будет в списке, будет зависеть от того, какая версия установленных пакетов Apache. Особое значение имеют несколько мест в файловой структуре:

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

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

2016-11-20_232105
2016-11-20_232105

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

- sites-available & sites-enabled: оба подкаталога внутри

2016-11-20_232105
2016-11-20_232105

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

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

Программа ‘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

2016-11-24_223145
2016-11-24_223145

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

Рекомендуемые: