Настройка apache2 debian 11

Обновлено: 20.11.2024

В следующем руководстве вы узнаете, как выполнить обновление до последней версии веб-сервера Apache в Debian 11 Bullseye.

Оглавление

Обновление операционной системы

Обновите свою операционную систему Debian 11, чтобы убедиться, что все существующие пакеты обновлены:

Установить зависимости

Для выполнения этого руководства необходимы следующие пакеты. Запустите следующую команду, чтобы установить или подтвердить их установку.

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

Добавление репозитория Apache от Ondřej Surý Repository

Первым шагом является импорт и установка последней версии веб-сервера Apache. Добавьте репозиторий, созданный Ондржеем Сури. Для тех, кто не знает, Ондржей занимается сопровождением PHP в Debian.

Чтобы добавить репозиторий, используйте в терминале следующую команду:

Обновите репозиторий, чтобы отразить новое изменение:

Теперь, когда вы установили репозиторий Apache и обновили список репозиториев, установите Apache2 со следующим:

Введите Y, затем нажмите клавишу ВВОД, чтобы продолжить и завершить установку.

Далее подтвердите, что установка прошла успешно, подтвердив новую сборку:

Теперь убедитесь, что Apache запущен с помощью команды systemctl:

Если Apache не активирован, для запуска приложения веб-сервера используйте следующую команду:

Чтобы включить Apache при загрузке системы, используйте следующее:

Пример вывода в случае успеха:

Эта версия всегда будет поддерживаться и обновляться, когда будет доступна новая версия Apache; Обновление Ondřej Surý обычно занимает от нескольких дней до нескольких недель, поскольку он поддерживает построенные репозитории PHP, Nginx и Apache; он соответствует своему обновлению.

Необязательно. Настройка брандмауэра UFW для Apache

После установки веб-сервера Apache 2 вам потребуется изменить правила UFW, если у вас установлен UFW. Чтобы разрешить внешний доступ к веб-портам по умолчанию. К счастью, во время установки Apache регистрируется в UFW, чтобы предоставить несколько профилей, которые можно использовать для включения или отключения доступа, что упрощает и ускоряет настройку.

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

После установки UFW включите UFW, чтобы он запускался и был активен при загрузке системы.

Далее перечислите профили приложений, чтобы просмотреть профили Apache, доступные с помощью следующей команды:

Для руководства, поскольку мы не настроили SSL, мы включим профиль (Apache) с помощью следующей команды:

Как и выше, правила были добавлены как для IPV4, так и для IPV6. Позже вы можете отключить этот профиль и включить только безопасный режим или отключить правило Apache и вместо него использовать полное правило Apache.

Обновление Apache

Чтобы обновить Apache в будущем, все, что вам нужно сделать, это запустить команду apt update, когда новый репозиторий будет добавлен в список источников apt:

Если он доступен, обновите Apache следующим образом:

Или обновите Apache отдельно:

Это все, что вам нужно сделать, чтобы поддерживать актуальность вашей версии.

Комментарии и заключение

В этом руководстве вы узнали, как установить Apache 2, используя репозиторий Ондржея Сури.

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

Сервер Apache — один из самых популярных веб-серверов с открытым исходным кодом, разработанный и поддерживаемый Apache Software Foundation. Apache на сегодняшний день является наиболее широко используемым приложением веб-сервера в операционных системах Linux, но его можно использовать практически на всех платформах операционных систем, таких как Windows, MAC OS, OS/2 и т. д. Это позволяет разработчикам публиковать свой контент через Интернет.

В этой статье объясняется, как установить и настроить веб-сервер Apache в Debian 11 (Bullseye). Те же шаги работают и были протестированы на старой версии Debian 10.

Установите Apache 2 в Debian Linux

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

Шаг 1. Обновите системные репозитории

Во-первых, нам нужно обновить репозитории пакетов в нашей ОС. Для этого выполните следующую команду в Терминале от имени sudo:

При запросе пароля введите пароль sudo.

Шаг 2. Установите Apache 2 с помощью команды apt

Далее на этом шаге установите веб-сервер Apache2 с помощью следующей команды:

Вам будет предложен вариант Y/n для продолжения установки. Нажмите Y, чтобы продолжить.

Шаг 3. Проверьте установку Apache

После завершения установки вы можете просмотреть установленную версию Apache, выполнив следующую команду в Терминале. Таким образом вы также можете убедиться, что Apache успешно установлен в вашей системе.

Настройте параметры брандмауэра

Если в вашей системе работает брандмауэр UFW, вам потребуется разрешить определенные веб-порты, чтобы внешние пользователи могли получить к нему доступ. Для этого выполните следующие команды в Терминале:

Затем выполните следующую команду, чтобы проверить, разрешены ли порты. Реклама

Настройте параметры веб-сервера Apache

Шаг 1. Убедитесь, что служба Apache запущена

После установки веб-служба Apache запускается автоматически. Однако, чтобы убедиться, выполните следующую команду в Терминале:

Результат должен быть примерно таким:

Шаг 2. Проверка веб-сервера Apache

Вы можете проверить, нормально ли работает веб-сервер Apache, запросив веб-страницу с веб-сервера Apache.

Выполните приведенную ниже команду в Терминале, чтобы найти IP-адрес вашего сервера.

Введя указанный выше IP-адрес, вы увидите следующую страницу Apache по умолчанию.

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

Виртуальные хосты в Apache позволяют запускать несколько веб-сайтов на одном сервере. Здесь мы настроим виртуальный хост на веб-сервере Apache. Для этого мы сначала создадим веб-сайт с именем testdomain.info, используя блок сервера, доступный в Apache по умолчанию.

Шаг 1. Настройте доменное имя

Сначала мы создадим каталог в /var/www для нашего виртуального хоста testdomain.info. Для этого мы будем использовать следующую команду:

(Примечание: замените testdomain.info своим собственным доменным именем.)

Теперь измените владельца и разрешения с помощью следующих команд:

Теперь мы создадим пример страницы индекса для тестирования нашего сайта testdomain.info. Для этого мы создадим файл HTML с помощью редактора nano следующим образом:

Добавьте следующие строки для индексной страницы:

После этого нажмите Ctrl+O, чтобы сохранить, а затем Ctrl+X, чтобы выйти из файла.

Теперь мы создадим файл виртуального хоста, который будет обслуживать содержимое вашего сервера, используя следующую команду:

Теперь добавьте следующие данные конфигурации для вашего доменного имени:

После этого нажмите Ctrl+O, чтобы сохранить, а затем Ctrl+X, чтобы выйти из файла.

Шаг 2. Включите файл конфигурации домена

Теперь включите файл виртуального хоста с помощью следующей команды:

Теперь давайте отключим конфигурации Apache по умолчанию с помощью следующей команды:

Чтобы применить изменения, перезапустите службу Apache2 с помощью следующей команды:

Шаг 3. Проверка на наличие ошибок

Теперь проверьте конфигурацию на наличие синтаксических ошибок:

Если ошибки нет, вы получите следующий вывод.

В некоторых случаях вы можете получить следующую ошибку (в данном случае это произошло во время наших тестов в системе Debian 10):

Чтобы устранить эту ошибку, отредактируйте файл servername.conf, выполнив следующую команду:

Добавьте в него следующую строку:


После этого нажмите Ctrl+O, чтобы сохранить, а затем Ctrl+X, чтобы выйти из файла.

После этого выполните следующую команду:

Теперь перезагрузите Apache2:

После этого снова запустите следующую команду, чтобы проверить файл конфигурации:

Теперь вы увидите, что ошибка устранена.

Шаг 4. Проверьте, обслуживает ли Apache ваше доменное имя

Теперь откройте браузер и перейдите к:

Замените testdomain.info своим доменным именем.

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

Некоторые распространенные команды управления Apache

Вот некоторые из наиболее распространенных команд, которые можно использовать для управления службами Apache:

Используйте следующую команду для запуска сервера Apache:

Используйте следующую команду, чтобы остановить сервер Apache:

Используйте следующую команду для перезапуска сервера Apache:

Используйте следующую команду для перезагрузки сервера Apache:

Используйте следующую команду, чтобы всегда запускать службу при загрузке:

Используйте следующую команду, чтобы отключить сервер Apache:

В этой статье мы узнали, как установить и настроить веб-сервер Apache в ОС Debian 11 или Debian 10. Мы сделали некоторые базовые настройки, которые включают изменения в брандмауэре, настройку виртуального хоста и способы управления службами Apache с помощью некоторых команд. Я надеюсь, что вы получили общее представление о том, как правильно использовать Apache для размещения веб-сайтов.

Похожие сообщения:

Карим Буздар

Об авторе: Карим Буздар имеет степень инженера в области телекоммуникаций и несколько сертификатов системного администратора. Как ИТ-инженер и технический автор, он пишет для различных веб-сайтов. Вы можете связаться с Каримом в LinkedIn

Поиск

Об этом сайте

Последние руководства

сообщить об этом объявлении

Apache — один из самых популярных веб-серверов, но он также вызывает много вопросов. Сегодня мы постараемся ответить на два вопроса, как установить и настроить веб-сервер Apache на Debian 11.

Мы уже говорили о веб-сервере Apache в Debian 11, но всегда полезно помнить, что это веб-сервер на программном уровне от Apache Foundation. То есть это открытый исходный код, и мы можем использовать его практически в любых обстоятельствах.

По этой причине любые пользователи хотят знать, как настроить его для обслуживания своих веб-сайтов. Хотя это сильно зависит от сайта и его потребностей, по крайней мере, необходимо иметь доступ к Apache.

Кроме того, у Apache есть много документации, которая поможет нам, если у нас возникнут сомнения в процессе. Эту документацию следует прочитать перед началом работы с приложением.

Итак, приступим.

Установка и настройка веб-сервера Apache в Debian 11

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

Итак, откройте сеанс SSH с Debian 11 и запустите

Таким образом, мы можем быстро установить Apache в системе.

Работа со службой веб-сервера Apache

Когда программа установлена, мы можем узнать, работает ли она, с помощью следующей команды

Но с помощью команды systemctl мы можем не только узнать статус службы. Мы также можем запустить, остановить, перезапустить или перенастроить Apache простым способом.

Например, Apache работает, потому что службы Debian запускаются автоматически при установке. Если вы хотите остановить запуск Apache, вам нужно выполнить следующую команду

Чтобы снова запустить службу, нужно запустить

Когда мы вносим изменения в конфигурацию Apache, чтобы они вступили в силу, мы должны перезапустить службу. Для этого вы можете запустить

Кроме того, Apache при установке в Debian настроен на запуск вместе с системой. Это поведение рекомендуется в рабочей среде, но вы всегда можете изменить его, запустив

Чтобы отменить это изменение, вы можете снова включить его,

Вот как легко работать со службой Apache.

Работа с брандмауэром

Если в вашей системе включен брандмауэр, вам необходимо настроить правила, разрешающие трафик через порты 80 и 443, которые используются apache для доступа к веб-сайтам.

Это можно сделать с помощью следующей команды

Это откроет порты, необходимые для правильной работы Apache.

Тестирование Apache на Debian 11

Вы должны увидеть следующее изображение. Страница Apache по умолчанию

Это указывает на то, что Apache действительно работает правильно, и мы можем начать его использовать.

Настроить веб-сервер Apache

Основным файлом конфигурации Apache является /etc/apache2/apache2.conf, однако в этой папке /etc/apache2/ есть другие файлы конфигурации, которые читает основной файл конфигурации.

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

В этой папке Apache каталоги, оканчивающиеся на -available/, содержат файлы конфигурации, а каталоги, оканчивающиеся на -enabled/, содержат символические ссылки на файлы конфигурации, которые должен загрузить Apache.

Создание нового виртуального хоста для Apache

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

Итак, создайте новую папку для VirtualHost, вы можете называть ее как хотите, но это должно быть ссылочное имя.

Затем сделайте пользователя или Apache владельцем папки и назначьте ей разрешения

Создайте файл HTML, чтобы доказать, что мы находимся на правильном виртуальном хосте

И добавьте код HTML

Теперь нам нужно создать новый файл конфигурации для нового виртуального хоста в Apache. Имя файла конфигурации также может быть любым, но я рекомендую сделать его описательным.

И добавьте необходимую конфигурацию. Например:

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

Сохраните изменения и закройте редактор.

Включить новый виртуальный хост

При желании вы можете отключить стандартный

Кроме того, вы можете проверить, есть ли ошибка в синтаксисе виртуального хоста

Чтобы применить изменения, перезапустите службу Apache

Итак, apache настроен.

В этом посте вы узнали, как установить Apache в Debian 11. Кроме того, вы смогли эффективно настроить его, чтобы, когда будете готовы, использовать его для обслуживания своих проектов,

Итак, скажите, вам нравится Apache, используете ли вы его, оставьте нам комментарий?

сообщить об этом объявлении

Раскрытие партнерской информации

Этот веб-сайт содержит партнерские ссылки. Мы получаем небольшую комиссию за покупки, совершенные по партнерским ссылкам (без дополнительной оплаты для вас)

сообщить об этом объявлении

Здесь мы научимся устанавливать веб-сервер Apache с Debian 11. В предыдущей статье мы научились устанавливать стек LAMP с Debian 11. Apache является одним из самых популярных веб-серверов. Apache прост в развертывании и управлении серверами.

Что такое предварительные условия?

В нашем примере установки мы будем использовать Debian 11 в качестве ОС. IP-адрес сервера 192.168.135.128. IP-адрес может варьироваться в зависимости от вашей локальной среды. Обязательные пакеты включают apache2 и любой брандмауэр, например ufw.

Установить пакет.

Сначала обновите сервер.

Установить пакет apache

Проверьте статус службы apache2 после установки.

Установите брандмауэр ufw для обеспечения безопасности веб-сервера.

Разрешить порты TCP и UDP для веб-сервера.

Убедитесь, что служба apache запущена после перезагрузки системы.

Проверить, доступен сервер или нет?

Настроить веб-сервер

Изменить права доступа к файлам.

Назначить права веб-группе

Создайте файл index.html в только что созданном корневом каталоге веб-сервера.

Изменить настройки веб-сервера.

Чтобы настроить веб-сервер, нам нужно изменить несколько настроек в apache2.

Мы видим веб-файл по умолчанию с именем 000-default.conf, сначала отключите этот файл conf.

Создайте файл конфигурации для своего домена. В моем случае это будет файл unixcop.local.conf

Внесите следующие изменения в файл.

Перезапустите веб-службу и проверьте веб-браузер.

Мы видим успешно работающий веб-сервер apache.

Настройка ключа для веб-сервера Apache

Если вы настраиваете веб-сервер apache в целях тестирования, на локальном компьютере обязательно измените имя хоста.

Измените файл /etc/hosts, и он должен выглядеть примерно так, как показано ниже (укажите собственное имя хоста).

Укажите имя хоста и IP-адрес вашего сервера, сохраните и выйдите.

По умолчанию настройки брандмауэра ufw иногда не работают, проверьте текущий статус вашего брандмауэра.

Вы можете включить или отключить статус брандмауэра по мере необходимости.

Чтобы отключить работающий сайт, используйте следующую команду.

Перезапустите веб-сервис и посмотрите, доступен сайт или нет? содержание изменено.

Включите сайт и проверьте еще раз.

Сайт снова работает.

Чтобы проверить конфигурацию работающего веб-сервера, используйте команду состояния apache2ctl.

Проверьте конфигурацию apache.

Мы видим ошибку, сервер запрашивает установку глобального каталога «ServerName». Давайте устраним эту ошибку и проверим еще раз.

Исправьте следующую строку в файле.

Включить имя сервера. конф

Перезапустите веб-службу apache2 и снова запустите тест конфигурации.

Теперь мы видим, что ошибка исчезла.

У нас есть успешно настроенный веб-сервер.

Заключение

Мы протестировали установку и настройку веб-сервера на базе ОС Debian 11. Несколько моментов, на которые стоит обратить внимание.

Читайте также: