Установите и настройте веб-сервер Apache в Ubuntu 20.04

Install Configure Apache Web Server Ubuntu 20



Веб-сервер Apache - это наиболее широко используемый веб-сервер с открытым исходным кодом, поддерживаемый в большинстве ОС, включая Linux, Windows, MacOS, Solaris и т. Д. Он обладает широкими возможностями настройки и может быть интегрирован с другими модулями. Установить и настроить Apache для базовой настройки довольно просто. В этой статье объясняется, как установить и настроить веб-сервер Apache в операционной системе Ubuntu.

Примечание. Мы объяснили процедуру, описанную в этой статье, в системе 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 следующим образом:

http://192.168.72.134

Замените 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 готов обслуживать наш домен. Давайте проверим это, перейдя по следующей ссылке в браузере:

http://info.net

Заменить 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.