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

Обновлено: 21.11.2024

Предпосылки

Убедитесь, что у вас есть пользователь SSH с правами sudo.

Обновите пакет apt с помощью команды $ sudo apt update перед установкой.

Войдите на сервер Debian 10 как пользователь sudo через SSH.

Выполните следующую команду, чтобы установить Apache 2 в Debian 10.

Управление службой Apache

Для управления службой Apache 2 вы можете использовать команду systemctl из командной строки.

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

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

Проверить установку Apache

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

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

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

Во-первых, нам нужно разрешить определенные веб-порты в вашей системе, а затем разрешить Apache в брандмауэре UFW. Чтобы настроить Apache на своем сервере, выполните следующие действия.

Сначала выведите список всех профилей приложений UFW, выполнив следующую команду.

Далее нам нужно разрешить Apache на UFW, выполнив следующую команду.

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

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

Теперь давайте настроим Apache. Чтобы создать первый виртуальный хост на порту 80 вашего сервера Apache, выполните следующие действия.

Создайте образец индексного файла в каталоге /var/www/.

Теперь создайте файл конфигурации виртуального хоста.

Сохраните и закройте файл конфигурации.

Включите виртуальный хост, выполнив следующую команду.

Затем перезагрузите сервер Apache, выполнив следующую команду.

Настройка виртуального хоста SSL

Затем создайте файл виртуального хоста SSL, выполнив следующую команду.

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

  1. SSLEngine: установите для этого параметра значение «включено», чтобы включить SSL.
  2. SSLCertificateFile — в этом термине укажите путь к сертификату SSL.
  3. SSLCertificateKeyFile. В этом термине упоминаются файлы закрытых ключей, используемые для создания SSL-сертификата.

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

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

Вот как вы устанавливаете, управляете и настраиваете Apache в Debian10.

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

В этом руководстве мы объясним, как установить веб-сервер Apache на ваш сервер Debian 10.

Предпосылки

Прежде чем приступить к работе с этим руководством, на вашем сервере должен быть настроен обычный пользователь без полномочий root с правами sudo. Кроме того, вам нужно будет включить базовый брандмауэр для блокировки второстепенных портов. Вы можете узнать, как настроить учетную запись обычного пользователя и настроить брандмауэр для своего сервера, следуя нашему руководству по первоначальной настройке сервера для Debian 10.

Если у вас есть доступная учетная запись, для начала войдите в систему как пользователь без полномочий root.

Шаг 1 — Установка Apache

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

Давайте начнем с обновления локального индекса пакетов, чтобы он отражал последние изменения исходной ветки разработки:

Затем установите пакет apache2:

После подтверждения установки apt установит Apache и все необходимые зависимости.

Шаг 2. Настройка брандмауэра

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

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

Выведите список профилей приложений ufw, введя:

Вы увидите список профилей приложений:

Профили Apache начинаются с WWW:

Рекомендуется включить наиболее строгий профиль, который по-прежнему будет разрешать трафик, который вы настроили. Поскольку в этом руководстве мы еще не настроили SSL для нашего сервера, нам нужно будет разрешить трафик только через порт 80:

Вы можете проверить изменение, набрав:

Как видите, профиль был активирован, чтобы разрешить доступ к веб-серверу.

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

В конце процесса установки Debian 10 запускает Apache. Веб-сервер уже должен быть запущен.

Проверьте систему инициализации systemd, чтобы убедиться, что служба запущена, набрав:

Как видно из этого вывода, служба запущена успешно. Однако лучший способ проверить это — запросить страницу у Apache.

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

Попробуйте ввести это в командной строке вашего сервера:

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

В качестве альтернативы можно использовать инструмент curl, который должен предоставить вам общедоступный IP-адрес, видимый из другого места в Интернете.

Сначала установите curl с помощью apt :

Когда у вас есть IP-адрес вашего сервера, введите его в адресную строку браузера:

Вы должны увидеть стандартную веб-страницу Debian 10 Apache:

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

Шаг 4 — Управление процессом Apache

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

Чтобы остановить веб-сервер, введите:

Чтобы запустить веб-сервер, когда он остановлен, введите:

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

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

По умолчанию Apache настроен на автоматический запуск при загрузке сервера. Если это не то, что вам нужно, отключите это поведение, набрав:

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

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

Шаг 5. Настройка виртуальных хостов (рекомендуется)

При использовании веб-сервера Apache вы можете использовать виртуальные хосты (аналогично блокам сервера в Nginx), чтобы инкапсулировать детали конфигурации и размещать более одного домена с одного сервера. В следующих командах замените your_domain своим собственным доменным именем. Чтобы узнать больше о настройке доменного имени в DigitalOcean, ознакомьтесь с нашим введением в DigitalOcean DNS.

Apache в Debian 10 имеет один включенный по умолчанию серверный блок, настроенный для обслуживания документов из каталога /var/www/html. Хотя это хорошо работает для одного сайта, это может стать громоздким, если вы размещаете несколько сайтов. Вместо изменения /var/www/html давайте создадим структуру каталогов внутри /var/www для нашего сайта your_domain, оставив /var/www/html в качестве каталога по умолчанию, который будет обслуживаться, если запрос клиента не соответствует ни одному из них. другие сайты.

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

Затем назначьте владельца каталога с помощью переменной окружения $USER:

Разрешения ваших корневых веб-сайтов должны быть правильными, если вы не изменили значение размаскировки, но вы можете убедиться, набрав:

Затем создайте образец страницы index.html с помощью nano или вашего любимого редактора:

Внутри добавьте следующий образец HTML:

Сохраните и закройте файл, когда закончите.

Чтобы Apache мог обслуживать этот контент, необходимо создать файл виртуального хоста с правильными директивами. Вместо того, чтобы напрямую изменять файл конфигурации по умолчанию, расположенный в /etc/apache2/sites-available/000-default.conf, давайте создадим новый в /etc/apache2/sites-available/your_domain.conf :

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

Обратите внимание, что мы изменили DocumentRoot на наш новый каталог, а ServerAdmin на адрес электронной почты, к которому может получить доступ администратор сайта your_domain. Мы также добавили две директивы: ServerName , которая устанавливает базовый домен, который должен соответствовать этому определению виртуального хоста, и ServerAlias ​​, который определяет дополнительные имена, которые должны совпадать, как если бы они были базовым именем.

Сохраните и закройте файл, когда закончите.

Давайте активируем файл с помощью инструмента a2ensite:

Отключить сайт по умолчанию, указанный в 000-default.conf :

Далее проверим ошибки конфигурации:

Вы должны увидеть следующий вывод:

Перезапустите Apache, чтобы изменения вступили в силу:

Шаг 6. Знакомство с важными файлами и каталогами Apache

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

Контент

  • /var/www/html : Фактический веб-контент, который по умолчанию состоит только из страницы Apache по умолчанию, которую вы видели ранее, обслуживается из каталога /var/www/html. Это можно изменить, изменив файлы конфигурации Apache.

Конфигурация сервера

  • /etc/apache2 : каталог конфигурации Apache. Здесь находятся все файлы конфигурации Apache.
  • /etc/apache2/apache2.conf : основной файл конфигурации Apache. Это можно изменить, чтобы внести изменения в глобальную конфигурацию Apache. Этот файл отвечает за загрузку многих других файлов в каталоге конфигурации.
  • /etc/apache2/ports.conf : в этом файле указаны порты, которые Apache будет прослушивать. По умолчанию Apache прослушивает порт 80 и дополнительно прослушивает порт 443, когда включен модуль, предоставляющий возможности SSL.
  • /etc/apache2/sites-available/ : каталог, в котором могут храниться виртуальные хосты для каждого сайта. Apache не будет использовать файлы конфигурации, найденные в этом каталоге, если они не связаны с каталогом, поддерживающим сайты. Как правило, вся конфигурация серверного блока выполняется в этом каталоге, а затем включается путем ссылки на другой каталог с помощью команды a2ensite.
  • /etc/apache2/sites-enabled/ : каталог, в котором хранятся включенные виртуальные хосты для каждого сайта. Как правило, они создаются путем ссылки на файлы конфигурации, находящиеся в каталоге sites-available, с помощью файла a2ensite . Apache считывает файлы конфигурации и ссылки, найденные в этом каталоге, при запуске или перезагрузке для компиляции полной конфигурации.
  • /etc/apache2/conf-available/ , /etc/apache2/conf-enabled/ : эти каталоги имеют те же отношения, что и каталоги с доступом к сайтам и каталоги с поддержкой сайтов, но используются для хранения фрагментов конфигурации, которые не принадлежать виртуальному хосту. Файлы в каталоге conf-available можно включить с помощью команды a2enconf и отключить с помощью команды a2disconf.
  • /etc/apache2/mods-available/, /etc/apache2/mods-enabled/: эти каталоги содержат доступные и включенные модули соответственно. Файлы с расширением .load содержат фрагменты для загрузки определенных модулей, а файлы с расширением .conf содержат конфигурацию этих модулей. Модули можно включать и отключать с помощью команд a2enmod и a2dismod.

Журналы сервера

  • /var/log/apache2/access.log : по умолчанию каждый запрос к вашему веб-серверу записывается в этот файл журнала, если Apache не настроен иначе.
  • /var/log/apache2/error.log : по умолчанию все ошибки записываются в этот файл. Директива LogLevel в конфигурации Apache указывает, сколько подробностей будут содержать журналы ошибок.

Заключение

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

Если вы хотите создать более полный стек приложений, ознакомьтесь с этой статьей о том, как настроить стек LAMP в Debian 10.

Хотите узнать больше? Присоединяйтесь к сообществу DigitalOcean!

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

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

В этом руководстве мы покажем вам, как установить веб-сервер Apache в Debian 10.

Предпосылки

Прежде чем мы начнем, убедитесь, что выполнены следующие требования:

Выполнив предполетную проверку, приступим

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

Первым шагом при установке Apache в Debian 10 является обновление системных репозиториев. Для этого войдите в систему как обычный пользователь и, используя привилегии sudo, выполните команду.

Шаг 2. Установите Apache в Debian 10

Установить Apache несложно и довольно просто. После успешного обновления системных репозиториев выполните приведенную ниже команду, чтобы установить Apache в Debian 10.

Шаг 3. Проверка состояния веб-сервера Apache

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

Чтобы проверить состояние веб-сервера Apache, выполните команду.

Если служба не запущена, запустите ее с помощью команды.

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

Чтобы перезапустить Apache, запустите его.

Если брандмауэр UFW уже настроен, нам нужно разрешить службу Apache через брандмауэр, чтобы внешние пользователи могли получить доступ к веб-серверу.

Для этого нам нужно разрешить трафик через порт 80 в брандмауэре.

Чтобы убедиться, что порт разрешен в брандмауэре, запустите.

Кроме того, вы можете использовать команду netstat для проверки порта, как показано.

Установив все настройки, откройте свой любимый веб-браузер и просмотрите IP-адрес или полное доменное имя вашего сервера, как показано на рисунке.

Шаг 6. Настройка веб-сервера Apache

Поскольку веб-сервер Apache уже настроен, пришло время разместить образец веб-сайта.

Файл веб-страницы Apache по умолчанию index.html находится в /var/www/html/, который является корневым веб-каталогом. Вы можете разместить один сайт или создать файлы виртуального хоста для размещения нескольких сайтов.

Чтобы разместить один сайт, вы можете изменить файл index.html, расположенный в корневом веб-каталоге.

Но сначала сделайте резервную копию файла, как показано.

Теперь давайте создадим новый файл index.html.

Давайте добавим образец HTML-контента, как показано.

Выйдите из текстового редактора и перезапустите веб-сервер.

Теперь перезагрузите веб-браузер и обратите внимание на изменения на вашем новом сайте.

Шаг 7. Создание виртуальных хостов на Apache

Если вы хотите, чтобы на вашем веб-сервере размещалось несколько сайтов, лучший способ обойти это — создать виртуальные хосты на веб-сервере Apache. Виртуальные хосты пригодятся, если вы хотите разместить несколько доменов на одном сервере

Далее мы назначим каталогу необходимые разрешения с помощью переменной $USER.

Далее назначьте необходимые разрешения корневого веб-каталога для домена.

Теперь, используя ваш любимый текстовый редактор, создайте образец файла index.html.

Давайте добавим образец HTML-контента, как показано.

Сохранить и выйти из текстового редактора.

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

На этом этапе включите файл виртуального хоста, как показано.

Теперь давайте отключим сайт по умолчанию

Чтобы изменения вступили в силу, перезагрузите веб-сервер Apache.

Теперь перезагрузите свой веб-сервер и обратите внимание на изменения для вашего домена.

Заключение

Мы подошли к концу руководства. В этом руководстве вы узнали, как установить Apache на Debian 10, а также настроить виртуальные хосты для размещения других доменов. Будем рады, если вы вернетесь к нам с вашим отзывом.

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

Если вы цените то, что мы делаем здесь, в TecMint, вам следует подумать о следующем:

TecMint – это самый быстрорастущий и пользующийся наибольшим доверием сайт сообщества, где можно найти любые статьи, руководства и книги по Linux в Интернете. Миллионы людей посещают TecMint! для поиска или просмотра тысяч опубликованных статей, доступных всем БЕСПЛАТНО.

Если вам нравится то, что вы читаете, купите нам кофе (или 2) в знак признательности.

Мы благодарны за вашу бесконечную поддержку.

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

12 мыслей о «Как установить Apache с виртуальными хостами в Debian 10»

Спасибо за руководство.

Но если вы хотите иметь адрес электронной почты для своего домена, например, [email protected] , как вы собираетесь создать и настроить адрес электронной почты?

Привет, Джозеф. Сначала вам нужно купить доменное имя. В Панели управления вы можете создать или указать свои собственные адреса электронной почты, например [email protected] , [email protected] , [email protected] и т. д.

Здравствуйте! Спасибо за написание этого руководства.

Можете ли вы помочь мне открыть порт 80, пока я использую Debian на ноутбуке с доступом в Интернет через точку доступа, работающую со смартфона?

командная строка выглядит следующим образом:

[code]sudo ufw allow 80/tcp
Добавление существующего правила
Добавление существующего правила (v6)
статус sudo ufw
Статус: неактивен[/code]

Спасибо! Очень полезное пошаговое руководство. Я думаю, что это опечатка в шаге 4:

Спасибо, поправил команду в статье…

Большое спасибо за это руководство!

Мне удалось протестировать это на виртуальной машине, и теперь я запускаю его на своем домашнем сервере OMV :)

Добро пожаловать @ RedAiluridae. Я рад, что урок оказался для вас полезным.

Большое спасибо, Рик, за положительный отзыв. Мы всегда стремимся предоставить полезную информацию нашим читателям.

Спасибо, что нашли время написать и опубликовать статью. Это большой и ценный ресурс. Мое почтение вам.

Спасибо, Рик, я рад, что руководство оказалось для вас полезным.

Есть что сказать? Присоединяйтесь к обсуждению. Отменить ответ

Этот сайт использует Akismet для уменьшения количества спама. Узнайте, как обрабатываются данные ваших комментариев.

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

Предпосылки

Все команды должны выполняться с правами sudo.

Установите веб-сервер Apache на Debian 10

Шаг 1. Обновите репозиторий пакетов

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

Шаг 2. Установите Apache2

На этом шаге мы установим веб-сервер Apache, выполнив в терминале указанную ниже команду:

Система запросит подтверждение установки. Вам нужно ввести «y», а затем нажать «Enter», чтобы продолжить установку Apache в вашей системе.

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

Шаг 3. Настройка брандмауэра

Если ufw не установлен, сначала установите его, а затем настройте. Итак, разрешите доступ к порту 80 на брандмауэре, выполнив приведенную ниже команду:

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

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

Шаг 4. Проверка служб Apache

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

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

Службы Apache запущены в вашей системе.

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

Теперь откройте браузер Mozilla Firefox и введите свой IP-адрес в адресную строку следующим образом:

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

Как создать виртуальные хосты на веб-сервере Apache?

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

Шаг 1. Создайте корневой веб-каталог для определенного домена

Следующий шаг — назначить определенные необходимые разрешения для владения этим каталогом с помощью имени переменной $USER.

Назначьте разрешение для домена следующим образом:

Шаг 2. Создайте HTML-страницу для веб-сайта

Откройте один из ваших любимых текстовых редакторов и создайте файл с именем index.html.

Теперь скопируйте и вставьте в этот файл следующие строки HTML-кода:

Если вы используете редактор nano, нажмите «Ctrl + O», чтобы сохранить это содержимое, а затем нажмите «Ctrl + x», чтобы выйти из редактора.

Шаг 3. Создайте файл виртуального хоста

Вставьте указанные ниже строки в этот файл:

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

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

Теперь проверьте наличие ошибок с помощью приведенной ниже команды:

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

Включите изменения, выполнив следующую команду:

Перезапустите службы Apache, выполнив указанную ниже команду:

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

Теперь на терминале будет отображаться следующий вывод:

Удалить веб-сервер Apache

Если вам больше не нужен веб-сервер Apache и вы хотите удалить его вместе с зависимыми пакетами из вашей системы, выполните следующую команду на терминале.

Заключение

Мы реализовали несколько полезных шагов для установки и настройки веб-сервера Apache в Debian 10. Мы рассмотрели, как можно создавать виртуальные хосты на сервере Apache и устранять ошибки. Я надеюсь, что теперь вы можете легко установить и настроить серверы Apache в своей системе Debian. Эти шаги почти одинаковы для дистрибутивов Ubuntu и LinuxMint.

Самрина Аслам имеет степень магистра в области разработки программного обеспечения. Она технический писатель и написала множество статей о различных версиях Linux, включая Ubuntu, Debian, CentOS и Mint.

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