Веб-сервер Apache, установка на Ubuntu 20.04

О веб-сервере Apache в Ubuntu 20.04

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

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

Установить Apache

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

sudo apt update

Теперь мы можем установить пакет apache2:

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

sudo apt install apache2

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

Версия веб-сервера Apache, установленная в Ubuntu 20.04

sudo apache2ctl -v

Настройки брандмауэра

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

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

Мы сможем перечислить эти профили печатать:

список приложений ufw

sudo ufw app list

Как видно из выходных данных, для Apache доступно три профиля:

  • Apache → Этот профиль только открытый порт 80 (незашифрованный нормальный веб-трафик)
  • Полный Апач → Откройте оба порта 80 (незашифрованный нормальный веб-трафик) как порт 443 (зашифрованный трафик TLS / SSL)
  • Apache Secure → Этот профиль только открытый порт 443 (зашифрованный трафик TLS / SSL)

В этом примере, поскольку мы еще не настроили SSL, мы разрешим трафик только на порт 80:

ufw разрешить apache

sudo ufw allow 'Apache'

Мы можем проверить изменение печатать:

Статус ufw

sudo ufw status

Проверить веб-сервер

В конце процесса установки Ubuntu 20.04 запускает Apache, поэтому веб-сервер уже должен быть запущен. В этом мы можем убедиться, написав:

Статус веб-сервера Apache

sudo systemctl status apache2

Приведенная выше команда должна указывать на то, что служба запущена успешно. Однако лучший способ проверить это - запросить страницу у Apache. Мы можем получить к нему доступ через IP-адрес, чтобы убедиться, что программное обеспечение работает правильно.. Если вы не знаете IP-адрес, его можно получить, набрав в терминале (Ctrl + Alt + T):

имя хоста -I команда

hostname -I

Эта команда он покажет нам некоторые локальные адреса, разделенные пробелами. Мы можем протестировать каждый из них в веб-браузере, чтобы убедиться, что они работают. Это должно позволить нам увидеть веб-страницу Ubuntu 20.04 Apache по умолчанию:

Веб-сервер Apache, работающий локально

Эта страница также содержит основную информацию о важных файлах Apache и расположении каталогов..

Управлять Apache

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

к остановить веб-сервер:

sudo systemctl stop apache2

Запустите веб-сервер при остановке:

sudo systemctl start apache2

к остановить и запустить службу:

sudo systemctl restart apache2

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

sudo systemctl reload apache2

По умолчанию, Apache настроен на автоматический запуск с компьютером. Мы можем отключить это печатать:

sudo systemctl disable apache2

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

sudo systemctl enable apache2

Важные файлы и каталоги Apache

содержание

  • / Вар / WWW / HTML → Включает веб-контент. Это можно изменить в файлах конфигурации Apache.

Настройка сервера

  • / и т.д. / apache2 → Все Файлы конфигурации Apache проживать здесь.
  • /etc/apache2/apache2.conf → Речь идет о Основной файл конфигурации Apache.
  • /etc/apache2/ports.conf → Этот файл указывает порты, которые Apache будет прослушивать.
  • / etc / apache2 / sites-available / → Каталог, в котором могут храниться виртуальные хосты для каждого сайта. Apache не будет использовать файлы конфигурации, найденные в этом каталоге, если они не связаны с каталогом с поддержкой сайта.. Обычно все настройки блокировки сервера выполняются в этом каталоге.
  • / и т.д. / apache2 / сайты-включены / → Каталог, в котором хранятся виртуальные хосты с поддержкой сайта. Обычно они создаются путем ссылки на файлы конфигурации, находящиеся в каталоге доступных сайтов, с помощью a2ensite.. Apache читает файлы конфигурации и ссылки, найденные в этом каталоге, при запуске или перезагрузке для компиляции полной конфигурации.
  • / etc / apache2 / conf-available /, / etc / apache2 / conf-enabled / → Эти каталоги имеют те же отношения, что и каталоги доступных сайтов и разрешенных сайтов, но используются для хранения фрагментов конфигурации, не принадлежащих виртуальному хосту.
  • / и т.д. / apache2 / доступные моды /, / и т.д. / apache2 / моды-включены / → Эти каталоги содержат доступные и включенные модулиСоответственно.

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

  • /var/журнал/apache2/access.logКаждый запрос к веб-серверу регистрируется в этом файле журнала. безрассудство без правил.
  • /var/журнал/apache2/error.log → По умолчанию все ошибки регистрируются в этом файле.

Можно найти больше информации об этом сервере в сайт проекта.


Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

  1.   Пабло сказал

    Отличный учебник! Спасибо, что поделился!

  2.   Обито56 сказал

    Привет, я новичок в этом. Пока все шло хорошо. Я буду продолжать практиковаться, чтобы узнать больше.
    Привет. Обнимать

  3.   Sery сказал

    Очень хороший учебник, практичный, простой и легкий в реализации, спасибо

  4.   Франц Лагер сказал

    Это оставило меня феноменальным. Это мои первые шаги в UBUTU по установке WEB-сервера. На самом деле я планирую следить за вашими заметками, чтобы не потерять нить.
    Большое спасибо