Как установить Apache в Ubuntu 22.04

Установить Apache на Ubuntu 22.04

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

Это руководство проведет вас через процесс установки и управления веб-сервером Apache в Ubuntu 22.04. Вы узнаете, как установить Apache, открыть порты HTTP и HTTPS в брандмауэре и настроить виртуальные хосты.

Установка Apache

В системах Ubuntu и Debian пакет Apache и служба называются apache2 .

Apache включен в стандартные репозитории Ubuntu, и его установка довольно проста.

Выполните следующие команды, чтобы обновить локальный индекс пакетов и установить Apache:

 sudo apt update sudo apt install apache2

После завершения процесса установки служба Apache запустится автоматически.

Проверить, работает ли Apache, можно, введя:

 sudo systemctl status apache2

Вывод должен показать, что служба запущена и готова к запуску при загрузке системы:

 ● apache2.service - The Apache HTTP Server Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled) Active: active (running) since Thu 2023-12-21 11:49:51 UTC; 1min 9s ago Docs: https://httpd.apache.org/docs/2.4/ Main PID: 3134 (apache2) Tasks: 55 (limit: 4558) Memory: 5.0M CPU: 29ms CGroup: /system.slice/apache2.service ├─3134 /usr/sbin/apache2 -k start ├─3136 /usr/sbin/apache2 -k start └─3137 /usr/sbin/apache2 -k start ...

Apache успешно установлен на ваш сервер Ubuntu 22.04. Теперь вы можете начать его использовать.

Открытие портов HTTP и HTTPS

Apache прослушивает порты 80 (HTTP) и 443 (HTTPS). Чтобы разрешить доступ к веб-серверу из Интернета, необходимо открыть необходимые порты брандмауэра.

Если вы используете UFW , вы можете сделать это, включив профиль «Apache Full», который включает правила для обоих портов:

 sudo ufw allow 'Apache Full'

Подтвердите изменение:

 sudo ufw status

Вывод должен выглядеть примерно так:

 Status: active To Action From -- ------ ---- 22/tcp ALLOW Anywhere Apache Full ALLOW Anywhere 22/tcp (v6) ALLOW Anywhere (v6) Apache Full (v6) ALLOW Anywhere (v6)

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

Чтобы убедиться, что все работает правильно, откройте браузер, введите IP-адрес вашего сервера http://YOUR_IP_OR_DOMAIN/ , и вы увидите страницу приветствия Apache Ubuntu 22.04 по умолчанию, как показано ниже:

Приветственная страница Apache

На странице представлена основная информация о файлах конфигурации Apache, соответствующих вспомогательных скриптах и расположении каталогов.

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

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

Apache поставляется с одним виртуальным хостом, включённым по умолчанию. Все домены, указывающие на IP-адрес сервера, будут соответствовать виртуальному хосту по умолчанию. Если вы размещаете один веб-сайт, вы можете загрузить его содержимое в /var/www/html и отредактировать конфигурацию виртуального хоста в файле /etc/apache2/sites-enabled/000-default.conf .

Если вы планируете размещать несколько веб-сайтов, вам потребуется создать конфигурацию виртуального хоста для каждого из них. В этом разделе мы поможем вам настроить веб-сайт для домена «example.com». Просто замените «example.com» на ваше доменное имя.

Первым шагом является создание корневого каталога документов, в котором будут храниться файлы веб-сайта для доменного имени и предоставляться в ответ на запросы.

Выполните следующую команду для создания каталога :

 sudo mkdir -p /var/www/example.com

Для тестирования создайте файл index.html в корневом каталоге документов домена:

/var/www/example.com/index.html

  < html lang = "en" dir = "ltr" > < head > < meta charset = "utf-8" > < title > Welcome to example.com  title >  head > < body > < h1 > Success! example.com home page!  h1 >  body >  html >

По завершении сохраните и закройте файл.

Чтобы избежать проблем с правами доступа, измените владельца корневого каталога документов домена на пользователя Apache ( www-data ):

 sudo chown -R www-data: /var/www/example.com

Следующий шаг — создание конфигурации виртуального хоста для домена «example.com». Рекомендуется хранить конфигурацию каждого виртуального хоста в отдельном файле.

Файлы виртуальных хостов Apache хранятся в каталоге /etc/apache2/sites-available . Стандартное соглашение об именовании предполагает присвоение файлам имени в соответствии с доменом.

Откройте текстовый редактор и создайте следующий файл:

/etc/apache2/sites-available/example.com.conf

  *:80 > ServerName example.com ServerAlias www.example.com ServerAdmin webmaster@example.com DocumentRoot /var/www/example.com/public_html  /var/www/example.com/public_html > Options -Indexes +FollowSymLinks AllowOverride All  ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined 

Apache не считывает файлы конфигурации, находящиеся в каталоге /etc/apache2/sites-available если они не связаны с каталогом /etc/apache2/sites-enabled .

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

 sudo a2ensite example.com

Проверьте конфигурацию на наличие синтаксических ошибок с помощью:

 sudo apachectl configtest

Если ошибок нет, вы увидите следующий вывод:

 Syntax OK

Перезапустите службу Apache , чтобы изменения вступили в силу:

 sudo systemctl restart apache2

Наконец, чтобы убедиться, что все работает так, как и ожидалось, откройте http://example.com в своем браузере, и вы увидите что-то вроде этого:

Заключение

Мы показали вам, как установить Apache в Ubuntu 22.04. Теперь вы готовы приступить к развертыванию приложений и использованию Apache в качестве веб-сервера или прокси-сервера.

Если у вас есть вопросы или пожелания, не стесняйтесь оставлять комментарии.

apache ubuntu Не используете Ubuntu 22.04?
Выберите другую ОС:
центос 7 центос 8 дебиан 10 дебиан 9 убунту 18.04 убунту 20.04

Связанные руководства

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *