Оглавление:
Видео: Как установить и настроить веб-сервер Apache в Ubuntu / Debian
2024 Автор: Kayla Nelson | [email protected]. Последнее изменение: 2023-12-17 01:34
Никакой другой пакет веб-сервера не так популярен, как Apache. В настоящее время подсчитано, что чуть более половины всех сайтов в Интернете обслуживаются с помощью пакета Apache. Ubuntu и Debian - популярные дистрибутивы Linux для серверных систем, и оба они поставляются со специальными пакетами только для серверов. Это делает комбинацию Apache и Debian или Ubuntu выигрышной в большинстве конфигураций. Хотя есть много других серверных пакетов на выбор, Apache полезен из-за того, что с ним совместимы многие различные процедуры.
Хотя Debian и Ubuntu собирают пакеты Apache одинаково, это отличается от некоторых других структур серверов. openSUSE и большинство коммерческих дистрибутивов Linux имеют свои собственные способы сборки. Если вы знакомы со схемой управления пакетами DEB, возможно, вы уже знакомы с некоторыми методами, используемыми для установки этой популярной серверной архитектуры.
Установка и настройка пакетов Apache
Серверная технология Ubuntu и Debian часто поставляется без загрузки рабочего стола. Вы, скорее всего, будете работать с чистым интерфейсом командной строки Bash, хотя при желании можете установить другой командный интерпретатор. В этом обсуждении мы предполагаем, что вы работаете с виртуальной консоли под учетной записью пользователя. Вы можете переключаться между виртуальными консолями, удерживая CTRL и нажимая F1-F6. Клавиша CTRL + F7 зарезервирована для сервера XFree86, которого у вас, скорее всего, нет в этой конфигурации.
Начните с входа в свою учетную запись. Когда вы дойдете до приглашения $, вы можете приступить к установке веб-сервера Apache. Выполните следующие команды, после чего нажмите return:
sudo apt-get update
sudo apt-get install apache2
В зависимости от вашей установки вы можете получить либо тонну вывода, либо совсем немного. Если вы получили предупреждение об уже установленных пакетах, попробуйте выполнить команду man apache2. Если у вас есть соответствующая страница руководства, значит, она уже установлена. Если будет написано «Нет доступа к apache2», вам нужно будет попробовать установить еще раз.
После установки пакетов у вас уже будет работать рабочий веб-сервер. Для проверки правильности работы Apache требуется веб-браузер. Либо получите доступ к IP-адресу вашего VPS, набрав его в адресной строке активного графического веб-браузера, подключенного к Интернету на другом компьютере, либо перейдите в браузер CLI, например Lynx, и сделайте то же самое.
Вы получите очень простую страницу, которая читает ваше доменное имя или IP-адрес вашего сервера, если он работает правильно. Это означает, что у вас есть сервер, но вы еще ничего не добавили на свою страницу. Теперь вы можете начать настройку, если хотите. Используйте команду cd, чтобы перейти в каталог Apache, набрав
а затем введите 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, установленные в подходящей системе, как правило, содержат все необходимые модули, скомпилированные с момента их создания.
Рекомендуемые:
Как установить и настроить Ansible на сервере Ubuntu
Если вы контролируете большое количество виртуальных серверов или размещаете материалы с нескольких серверов без операционной системы, тогда вы столкнетесь с трудностями. Используя
Как: настроить веб-сайт
Вы, вероятно, ничего не знаете о хостинге; если вы начинаете с вопроса «Как разместить свой собственный веб-сайт». НО, не волноваться к концу
Как настроить WebServer (IIS) или Apache в Alibaba Cloud «Elastic Compute Service»?
Облачные технологии переживают самый большой подъем в своей истории, и с этого момента они станут еще лучше. Вместо того, чтобы иметь все физическое оборудование
Как настроить любой веб-проект с помощью готовых шаблонов
Приоритет идей и целей вашего бизнеса и обеспечение эффективного использования ресурсов - неотъемлемая часть любого плана. Эти попробовали и
Как контролировать свой веб-сайт с помощью монитора производительности веб-сайта?
Веб-сайт важен в мире Интернета и компьютеров. Независимо от того, предоставляете ли вы свои услуги в Интернете или нет, вы должны присутствовать на