Примечание. Мы объяснили процедуру, описанную в этой статье, на Ubuntu 20.04 система LTS.
Установка Apache2; Шаг 1. Обновите
Во-первых, нам нужно будет обновить индекс системного репозитория, чтобы установить самую последнюю версию Apache2. Для этого запустите Терминал с помощью сочетания клавиш Ctrl + Alt + T и выполните следующую команду:
$ sudo подходящее обновлениеОбратите внимание, что только авторизованный пользователь может устанавливать, обновлять или удалять пакеты из системы Linux.
Шаг 2: Установите Apache2
Далее на этом шаге мы установим веб-сервер Apache2. Для этого выполните в Терминале следующую команду:
$ sudo apt install apache2
Система может запросить подтверждение, предоставив вам Да / нет вариант. Ударить у а затем Enter, чтобы продолжить. После этого веб-сервер Apache2 и все его зависимости будут установлены в вашей системе.
После установки проверьте версию сервера Apache следующим образом:
$ apache2 -версия
Конфигурация межсетевого экрана
Теперь нам нужно будет открыть определенные порты в нашей системе, чтобы получить доступ к Apache извне. Во-первых, давайте перечислим профили приложений, которые нам нужно предоставить Apache доступ к. Для этого выполните следующую команду:
Список приложений $ sudo ufwЗдесь вы можете увидеть разные профили apache.
Мы будем использовать строго ограниченный профиль Apache, чтобы активировать сетевое соединение на 80-м порту.
$ sudo ufw разрешить Apache
Теперь проверьте статус, который покажет, что Apache разрешен в брандмауэре.
$ sudo ufw статусНастройка веб-сервера Apache; Проверка службы Apache
Прежде чем переходить к настройке, сначала проверьте, работает ли служба Apache. Для этого выполните в Терминале следующую команду:
$ sudo systemctl status apache2
Из приведенного выше вывода видно, что служба Apache2 активна и работает.
Другой подход для проверки правильности работы Apache путем запроса веб-страницы с веб-сервера Apache. Для этого найдите свой IP-адрес с помощью следующей команды:
$ hostname -I
Затем откройте веб-браузер и перейдите на страницу приветствия apache следующим образом:
http: // 192.168.72.134
Заменить 192.168.72.134 по IP-адресу вашей машины.
Перейдя по указанной выше ссылке в браузере, вы увидите страницу приветствия Apache, которая указывает на то, что сервер Apache работает правильно.
Настройка виртуальных хостов в Apache
Если у вас есть несколько доменов, которые должны быть серверами одного веб-сервера Apache, вам потребуется настроить виртуальные хосты. Далее мы покажем вам, как настроить виртуальный хост в Apache. Мы настроим доменное имя «info.сеть". Обязательно замените информацию.ne с вашим собственным доменным именем.
Шаг 1. Создайте каталог для своего домена
На этом этапе мы создадим каталог для нашего доменного имени. Этот каталог будет использоваться для хранения данных на нашем веб-сайте.
Выполните следующую команду в Терминале, заменив информацию.net на собственное доменное имя:
$ sudo mkdir -p / var / www / информация.net / html
Измените владельца каталога на текущего пользователя:
$ sudo chown -R $ ПОЛЬЗОВАТЕЛЬ: $ ПОЛЬЗОВАТЕЛЬ / var / www / info.net / htmlНазначьте необходимые разрешения следующим образом:
$ sudo chmod -R 755 / var / www / info.сеть
Шаг 2. Создайте образец страницы для своего веб-сайта
Мы настроили виртуальный хост и даем необходимое разрешение. Теперь мы создадим образец страницы для нашего сайта. Мы создадим страницу-образец с помощью редактора Nano, однако для этой цели можно использовать любой текстовый редактор.
$ нано / вар / www / информация.сеть / HTML / индекс.htmlСкопируйте и вставьте эти строки кода HML:
Вы используете информацию.net на Ubuntu 20.04!
Теперь используйте Ctrl + O для сохранения, а затем Ctrl + X для выхода из файла.
Шаг 3. Создайте файл виртуального хоста
Сервер Apache по умолчанию поставляется с файлом виртуального хоста. Этот файл используется для обслуживания содержимого веб-сервера. Однако мы сгенерируем новый файл виртуального хоста с помощью следующей команды:
$ sudo nano / etc / apache2 / сайты-доступные / информация.сеть.confТеперь введите следующие строки, заменив Информация.сеть по вашему собственному доменному имени.
ServerAdmin admin @ info.сеть
Информация об имени сервера.сеть
Информация о ServerAlias.сеть
DocumentRoot / var / www / info.net / html
ErrorLog $ APACHE_LOG_DIR / error.бревно
CustomLog $ APACHE_LOG_DIR / доступ.журнал комбинированный
Теперь используйте Ctrl + O для сохранения, а затем Ctrl + X для выхода из файла.
Шаг 4. Активируйте файл конфигурации виртуального хоста
На этом этапе мы создадим файл конфигурации виртуального хоста. Для этого выполните в Терминале следующую команду:
$ sudo a2ensite информация.сеть.conf
Теперь отключите «000-default.conf »по умолчанию файл виртуальной конфигурации следующим образом:
$ sudo a2dissite 000-по умолчанию.conf
Теперь перезапустите Apache, чтобы активировать новую конфигурацию следующим образом:
$ sudo systemctl перезапустить apache2Шаг 5. Проверьте наличие ошибок
После того, как все настройки будут завершены, вы можете проверить наличие ошибок конфигурации:
$ sudo apache2ctl configtestВы можете получить следующую ошибку:
Чтобы устранить эту ошибку, отредактируйте имя сервера.conf файл:
$ sudo nano / etc / apache2 / conf-доступный / имя сервера.confЗатем добавьте эту строку, заменив информацию.net на собственное доменное имя:
Информация об имени сервера.сеть
Сохраните и выйдите из имя сервера.conf файл и запустить:
$ sudo a2enconf имя сервера
Теперь снова выполните:
$ sudo apache2ctl configtestНадеюсь, на этот раз вы не получите никаких ошибок.
Шаг 6. Протестируйте виртуальный хост
Теперь веб-сервер Apache готов обслуживать наш домен. Давайте проверим это, перейдя по следующей ссылке в браузере:
http: // информация.сеть
Заменить Информация.сеть с вашим доменным именем.
На следующей странице указателя показано, что сервер Apache готов обслуживать наше доменное имя.
Управление сервером Apache
Вот некоторые из полезных команд, которые вы можете запустить в Терминале, чтобы управлять сервером Apache:
Чтобы запустить сервер Apache:
$ sudo systemctl start apache2Чтобы остановить сервер Apache:
$ sudo systemctl stop apache2Чтобы остановить, а затем запустить Apache »
$ sudo systemctl stop apache2Чтобы перезагрузить сервер Apache для обновления новых конфигураций:
$ sudo systemctl перезагрузить apache2Чтобы запустить Apache при загрузке:
$ sudo systemctl включить apache2Чтобы отключить Apache при загрузке:
$ sudo systemctl отключить apache2В этой статье подробно объясняется установка и настройка веб-сервера Apache в Ubuntu 20.04. Мы также объяснили настройку виртуального хоста. Теперь вы можете настроить несколько доменов на одном сервере Apache. В конце мы упомянули некоторые команды, которые могут быть очень полезны при управлении веб-сервером Apache.