В следующей статье мы увидим, как мы можем установить веб-сервер Apache в Ubuntu 20.04. HTTP-сервер апаш это веб-сервер, который предлагает множество мощных функций. К ним относятся динамически загружаемые модули, надежная поддержка мультимедиа и обширная интеграция с другим популярным программным обеспечением.
Перед началом установки у нас должен быть обычный пользователь с привилегиями sudo, настроенными на компьютере. Более того, мы должны позволить брандмауэр заблокировать второстепенные порты. Когда у нас есть все это, мы можем войдите как этот пользователь без полномочий root, чтобы начать.
Установить Apache
Apache - это доступно в репозиториях программного обеспечения Ubuntu по умолчанию. По этой причине мы собираемся начать с обновления локального индекса пакета, чтобы он имел последние изменения:
sudo apt update
Теперь мы можем установить пакет apache2:
sudo apt install apache2
После установки мы можем проверьте, какую версию Apache мы устанавливаем набрав в том же терминале:
sudo apache2ctl -v
Настройки брандмауэра
Перед тестированием Apache вам необходимо изменить настройки брандмауэра, чтобы разрешить внешний доступ к веб-портам по умолчанию. Мы сделаем это, предполагая, что мы настроили брандмауэр как UFW настроен на ограничение доступа к серверу.
Во время установки Apache регистрируется в UFW и предоставляет некоторые Профили приложений, которые можно использовать для включения или отключения доступа к Apache через брандмауэр.
Мы сможем перечислить эти профили печатать:
sudo ufw app list
Как видно из выходных данных, для Apache доступно три профиля:
- Apache → Этот профиль только открытый порт 80 (незашифрованный нормальный веб-трафик)
- Полный Апач → Откройте оба порта 80 (незашифрованный нормальный веб-трафик) как порт 443 (зашифрованный трафик TLS / SSL)
- Apache Secure → Этот профиль только открытый порт 443 (зашифрованный трафик TLS / SSL)
В этом примере, поскольку мы еще не настроили SSL, мы разрешим трафик только на порт 80:
sudo ufw allow 'Apache'
Мы можем проверить изменение печатать:
sudo ufw status
Проверить веб-сервер
В конце процесса установки Ubuntu 20.04 запускает Apache, поэтому веб-сервер уже должен быть запущен. В этом мы можем убедиться, написав:
sudo systemctl status apache2
Приведенная выше команда должна указывать на то, что служба запущена успешно. Однако лучший способ проверить это - запросить страницу у Apache. Мы можем получить к нему доступ через IP-адрес, чтобы убедиться, что программное обеспечение работает правильно.. Если вы не знаете IP-адрес, его можно получить, набрав в терминале (Ctrl + Alt + T):
hostname -I
Эта команда он покажет нам некоторые локальные адреса, разделенные пробелами. Мы можем протестировать каждый из них в веб-браузере, чтобы убедиться, что они работают. Это должно позволить нам увидеть веб-страницу Ubuntu 20.04 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 → По умолчанию все ошибки регистрируются в этом файле.
Можно найти больше информации об этом сервере в сайт проекта.
Отличный учебник! Спасибо, что поделился!
Привет, я новичок в этом. Пока все шло хорошо. Я буду продолжать практиковаться, чтобы узнать больше.
Привет. Обнимать
Очень хороший учебник, практичный, простой и легкий в реализации, спасибо
Это оставило меня феноменальным. Это мои первые шаги в UBUTU по установке WEB-сервера. На самом деле я планирую следить за вашими заметками, чтобы не потерять нить.
Большое спасибо