Как установить и настроить веб-сервер Apache в Ubuntu Linux

Apache или Apache HTTP server - это бесплатный веб-сервер с открытым исходным кодом, разработанный и поддерживаемый Apache Software Foundation. О его популярности можно судить по тому, что около 46% веб-сайтов во всем мире работают на Apache. Apache позволяет разработчикам веб-сайтов предоставлять свой контент через Интернет. Он служит в качестве курьера, доставляя файлы, запрашиваемые пользователями, когда они вводят доменное имя в адресную строку браузера.

Это руководство посвящено установке и настройке Apache2 на вашей системе Ubuntu. Поскольку в этой статье мы используем командную строку Ubuntu, Терминал, вы можете открыть его через системный Dash или сочетание клавиш Ctrl+Alt+T.

Установка Apache 2 в Ubuntu Linux

Чтобы установить программное обеспечение Apache2 через официальные репозитории Ubuntu, выполните следующие шаги.

Шаг 1: Обновите системные репозитории

Вы можете загрузить последнюю версию программного обеспечения, предварительно обновив локальный индекс пакетов в репозиториях Ubuntu. Для этого откройте Терминал и введите следующую команду:

apt update

Шаг 2: Установите Apache 2 с помощью команды apt

Далее введите следующую команду от имени sudo, чтобы установить Apache2 и его необходимые зависимости:

 

Установите веб-сервер Apache с помощью команды apt

Вам может быть предложено ввести y/n для продолжения установки. Пожалуйста, введите Y, после чего начнется процедура установки.

Шаг 3: Проверка установки Apache

Когда установка завершена, вы можете проверить номер версии и таким образом убедиться, что Apache2 действительно установлен в вашей системе, введя следующую команду:

Проверка версии установленного Apache

Настройка параметров брандмауэра

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

Шаг 1: Составьте список профилей приложений UFW

Для того чтобы настроить брандмауэр, давайте сначала составим список профилей приложений, которые нам понадобятся для разрешения доступа к Apache. Используйте следующую команду для получения списка доступных приложений:

Список предустановок приложений в UFW Firewall

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

Шаг 2: Разрешите Apache на UFW и проверьте его статус

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

Открытие портов Apache в UFW

Теперь статус UFW будет отображать, что Apache включен в брандмауэре.

ufw status

Настройка параметров веб-сервера Apache

Шаг 1: Убедитесь, что служба Apache запущена

Первым шагом будет проверка работоспособности службы Apache2 в вашей системе с помощью следующей команды:

Проверьте статус Apache

Статус "active (running)" подтверждает, что служба apache2 запущена.

Шаг 2: Убедитесь, что Apache работает правильно и прослушивает ваш IP-адрес.

Вы также можете проверить, запущен ли Apache, запросив страницу с сервера Apache. Для этого вы можете использовать IP вашего сервера, чтобы получить доступ к целевой странице Apache.

Используйте следующую команду, чтобы узнать IP вашего сервера:

Получить IP-адреса серверов

Затем попробуйте ввести IP-адреса, один за другим, в вашем веб-браузере следующим образом:

http://server_IP

В моем случае http://192.168.153.130. При этом отобразится следующая веб-страница Apache для Ubuntu, что подтверждает правильность работы сервера Apache.

Страница Apache по умолчанию

Настройка виртуальных хостов в Apache

Виртуальный хост похож на блоки сервера. Он используется для управления конфигурацией более чем одного домена с одного сервера. Мы приведем пример того, как настроить виртуальный хост через сервер Apache. Мы создадим сайт domain.com с помощью серверного блока, который по умолчанию включен в Apache для Ubuntu.

Шаг 1: Настройка доменного имени

Блок сервера, включенный по умолчанию, способен обслуживать документы из /var/www/html. Однако мы создадим каталог по адресу /var/www/, оставив каталог по умолчанию нетронутым.

Создайте этот каталог с помощью следующей команды, заменив sampledomain.com на ваше соответствующее доменное имя.

Затем назначьте права собственности на каталог с помощью следующих команд:

Изменение права собственности на каталог

Теперь давайте создадим индексную страницу, к которой впоследствии можно будет обратиться, чтобы проверить, работает ли Apache с нашим доменным именем. Создайте HTML-файл с помощью редактора Nano или любого другого вашего любимого текстового редактора.

Введите следующий HTML для индексной страницы:

Для создания HTML-файла мы используем редактор nano.

Вы можете сохранить файл в nano, используя Ctrl+X, затем ввести Y и нажать Enter.

Apache нужен файл виртуального хоста, чтобы обслуживать содержимое вашего сервера. Стандартный конфигурационный файл для этой цели уже создан, но мы создадим новый для наших пользовательских конфигураций.

Введите следующие параметры конфигурации для нашего доменного имени:

Для создания этого файла .conf мы используем редактор nano.

sudo nano /etc/apache2/sites-available/domain.com.conf

Вы можете сохранить файл в nano, используя Ctrl+X, затем введите Y и нажмите Enter.

Шаг 2: Включите файл конфигурации домена

Давайте включим файл конфигурации, который мы создали с помощью инструмента a2ensite:

Выполните следующую команду, которая отключит веб-сайт по умолчанию

Теперь перезапустите службу Apache:

Шаг 3: Проверка на наличие ошибок

Наконец, давайте проверим, нет ли ошибок в конфигурации, выполнив следующую команду:

Получаем следующую ошибку

открываем файл /etc/apache2/apache2.conf

и добовляем строку

Теперь, когда вы снова проверите наличие ошибок, вы увидите, что эта ошибка устранена с помощью следующего вывода:

sudo apache2ctl configtest

Теперь перезапустите службу Apache:

Шаг 4: Проверьте, обслуживает ли Apache ваше доменное имя

Теперь сервер Apache настроен на обслуживание вашего доменного имени. Это можно проверить, введя имя вашего сервера следующим образом в любом из веб-браузеров, работающих на вашей системе:

http://domain.com

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

Доступ к вашему сайту по доменному имени
Некоторые общие команды управления Apache

После настройки веб-сервера вам может потребоваться выполнить некоторые основные операции по управлению Apache. Вот команды, которые вы можете ввести в терминале для выполнения этих операций.

Используйте эту команду как sudo, чтобы запустить сервер Apache.

Используйте эту команду как sudo, чтобы остановить сервер Apache, когда он находится в режиме запуска.

Используйте эту команду как sudo, чтобы остановить, а затем снова запустить службу Apache.

Используйте эту команду как sudo, чтобы применить изменения конфигурации без перезапуска соединения.

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

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

Заключение

В этой статье вы научились устанавливать и настраивать веб-сервер Apache в системе Ubuntu. Это включает в себя внесение некоторых изменений в брандмауэр UFW, а затем настройку веб-сервера для вашего IP-адреса. Мы также рекомендуем вам настроить виртуальный хост через Apache; это даст вам основу для использования Apache для размещения ваших файлов в Интернете. Основные команды управления Apache также помогут вам как веб-администратору оптимально управлять вашим веб-сервером.

Понравилась статья? Поделиться с друзьями:
Добавить комментарий