Примечание. Мы объяснили процедуру, описанную в этой статье, в системе Ubuntu 20.04 LTS.
Установка Apache2; Шаг 1. Обновите
Во-первых, нам нужно будет обновить индекс системного репозитория, чтобы установить самую последнюю версию Apache2. Для этого запустите Терминал с помощью сочетания клавиш Ctrl + Alt + T и выполните следующую команду:
$судоподходящее обновление
Обратите внимание, что только авторизованный пользователь может устанавливать, обновлять или удалять пакеты из системы Linux.
Шаг 2: Установите Apache2
Далее на этом шаге мы установим веб-сервер Apache2. Для этого выполните в Терминале следующую команду:
$судоподходящийустановитьapache2Система может запросить подтверждение, предоставив вам Да / нет вариант. Ударять а также а затем Enter, чтобы продолжить. После этого веб-сервер Apache2 и все его зависимости будут установлены в вашей системе.
После установки проверьте версию сервера Apache следующим образом:
$apache2-версияКонфигурация межсетевого экрана
Теперь нам нужно будет открыть определенные порты в нашей системе, чтобы получить доступ к Apache извне. Во-первых, давайте перечислим профили приложений, к которым нам нужно предоставить доступ Apache. Для этого выполните следующую команду:
$судосписок приложений ufwЗдесь вы можете увидеть разные профили apache.
Мы будем использовать профиль с жесткими ограничениями «Apache», чтобы активировать сетевую активность на порту 80.
$судоufw разрешить ApacheТеперь проверьте статус, который показывает, что Apache разрешен в брандмауэре.
$судостатус ufwНастройка веб-сервера Apache; Проверка службы Apache
Прежде чем переходить к настройке, сначала проверьте, работает ли служба Apache. Для этого выполните в Терминале следующую команду:
$судоsystemctl статус apache2Из приведенного выше вывода видно, что служба Apache2 активна и работает.
Другой подход для проверки правильности работы Apache путем запроса веб-страницы с веб-сервера Apache. Для этого найдите свой IP-адрес с помощью следующей команды:
$имя хоста-ЯЗатем откройте веб-браузер и перейдите на страницу приветствия apache следующим образом:
Замените 192.168.72.134 IP-адресом вашего компьютера.
Перейдя по указанной выше ссылке в браузере, вы увидите страницу приветствия Apache, которая указывает на то, что сервер Apache работает правильно.
Настройка виртуальных хостов в Apache
Если у вас есть несколько доменов, которые должны быть серверами одного веб-сервера Apache, вам потребуется настроить виртуальные хосты. Далее мы покажем вам, как настроить виртуальный хост в Apache. Мы настроим доменное имя info.net. Обязательно замените info.ne своим собственным доменным именем.
Шаг 1. Создайте каталог для своего домена
На этом этапе мы создадим каталог для нашего доменного имени. Этот каталог будет использоваться для хранения данных на нашем веб-сайте.
Выполните следующую команду в Терминале, заменив info.net своим собственным доменным именем:
$судо mkdir -п /куда/www/info.net/htmlИзмените владельца каталога на текущего пользователя:
$судо Chown -Р $ USER:$ USER /куда/www/info.net/htmlНазначьте необходимые разрешения следующим образом:
$судо chmod -Р 755 /куда/www/info.netШаг 2. Создайте образец страницы для своего веб-сайта
Мы настроили виртуальный хост и даем необходимое разрешение. Теперь мы создадим образец страницы для нашего сайта. Мы создадим страницу-образец с помощью редактора Nano, однако для этой цели можно использовать любой текстовый редактор.
$нано /куда/www/info.net/html/index.htmlСкопируйте и вставьте эти строки кода HML:
< html >< голова >
< заглавие >Добро пожаловать на info.net!</ заглавие >
</ голова >
< тело >
< h1 >Вы используете info.net на Ubuntu 20.04!</ h1 >
</ тело >
</ html >
Теперь используйте Ctrl + O для сохранения, а затем Ctrl + X для выхода из файла.
Шаг 3. Создайте файл виртуального хоста
Сервер Apache по умолчанию поставляется с файлом виртуального хоста. Этот файл используется для обслуживания содержимого веб-сервера. Однако мы сгенерируем новый файл виртуального хоста с помощью следующей команды:
$судо нано /так далее/apache2/сайты-доступные/info.net.confТеперь введите следующие строки, заменив info.net своим собственным доменным именем.
<VirtualHost*:80>Администратор сервера@info.net
Имя сервера info.net
ServerAlias info.net
DocumentRoot/куда/www/info.net/html
Журнал ошибок$ {APACHE_LOG_DIR}/журнал ошибок
CustomLog$ {APACHE_LOG_DIR}/access.log объединен
VirtualHost>
Теперь используйте Ctrl + O для сохранения, а затем Ctrl + X для выхода из файла.
Шаг 4. Активируйте файл конфигурации виртуального хоста
На этом этапе мы создадим файл конфигурации виртуального хоста. Для этого выполните в Терминале следующую команду:
$судоa2ensite info.net.confТеперь отключите файл виртуальной конфигурации по умолчанию 000-default.conf следующим образом:
$судоa2dissite 000-default.confТеперь перезапустите Apache, чтобы активировать новую конфигурацию следующим образом:
$судоsystemctl перезапустить apache2Шаг 5. Проверьте наличие ошибок
После того, как все настройки будут завершены, вы можете проверить наличие ошибок конфигурации:
$судо конфигурация apache2ctlВы можете получить следующую ошибку:
Чтобы устранить эту ошибку, отредактируйте servername.conf файл:
$судо нано /так далее/apache2/conf-available/servername.confЗатем добавьте эту строку, заменив info.net своим собственным доменным именем:
Имя сервера info.netСохраните и выйдите из servername.conf файл и запустите:
$судоимя сервера a2enconfТеперь снова выполните:
$судо конфигурация apache2ctlНадеюсь, на этот раз вы не получите никаких ошибок.
Шаг 6. Протестируйте виртуальный хост
Теперь веб-сервер Apache готов обслуживать наш домен. Давайте проверим это, перейдя по следующей ссылке в браузере:
Заменить info.net с вашим доменным именем.
На следующей странице указателя показано, что сервер Apache готов обслуживать наше доменное имя.
Управление сервером Apache
Вот некоторые из полезных команд, которые вы можете запустить в Терминале, чтобы управлять сервером Apache:
Чтобы запустить сервер Apache:
$судоsystemctl запустить apache2Чтобы остановить сервер Apache:
$судоsystemctl остановить apache2Чтобы остановить, а затем запустить Apache
$судоsystemctl остановить apache2Чтобы перезагрузить сервер Apache для обновления новых конфигураций:
$судоsystemctl перезагрузить apache2Чтобы запустить Apache при загрузке:
$судоsystemctlвключитьapache2Чтобы отключить Apache при загрузке:
$судоsystemctl отключить apache2В этой статье подробно объясняется установка и настройка веб-сервера Apache в Ubuntu 20.04. Мы также объяснили настройку виртуального хоста. Теперь вы можете настроить несколько доменов на одном сервере Apache. В конце мы упомянули некоторые команды, которые могут быть очень полезны при управлении веб-сервером Apache.