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

Как узнать версию Apache Изучение

Apache часто используется вместе с системами Linux. Ubuntu, в частности, идеально подходит для установки веб-сервера благодаря сильному сообществу и документации. Мы объясним все шаги, которые вы можете выполнить для установки и настройки Apache в Ubuntu.

Apache в Ubuntu: вот требования

Apache — один из старейших и наиболее стабильных веб-серверов. Его популярность обусловлена ​​масштабируемостью и простотой настройки. Для установки Apache в Ubuntu 22.04 не существует особых требований к процессору. Большинства современных процессоров должно быть достаточно для запуска Apache в Ubuntu. Основными решающими факторами являются доступная оперативная память и емкость жесткого диска.

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

Для настройки веб-сервера Apache должны быть соблюдены следующие свойства:

  • Основная память (ОЗУ) : 4 гигабайта
  • Операционная система : Ubuntu, пользователь с привилегиями sudo.
  • Место на жестком диске : 5 гигабайт.
  • Брандмауэр : для HTTP-трафика и блокировки ненужных портов.
  • Подключение к Интернету : для загрузки пакетов

Пошаговое руководство: установка Apache в Ubuntu

Ubuntu 22.04 использует инструмент управления пакетами APT для установки Apache. Во-первых, вам следует обновить индекс пакетов в вашей системе Ubuntu, чтобы убедиться, что все необходимые вам зависимости обновлены.

Если это не локальная установка, войдите на свой сервер Ubuntu через SSH.

Читайте также:  Node.js 20 - Новые экспериментальные Permissions и дополнительные возможности

Шаг 1. Обновите список пакетов.

Откройте терминал и запустите обновление.

$ sudo apt update

Шаг 2. Установите пакет Apache.

Затем установите пакет Apache со всеми его зависимостями с помощью команды установки APT.

$ sudo apt install apache2

Шаг 3. Измените настройки брандмауэра

Для настройки Apache требуется включить несложный брандмауэр (UFW) в Ubuntu. После установки Apache в Ubuntu Apache настраивает профили приложений в UFW, которые могут контролировать трафик к веб-портам.

Отобразить список профилей приложения можно с помощью следующей команды:

$ sudo ufw app list

В выводе показаны три профиля Apache:

ыводе показаны три профиля Apac

Терминал: список профилей приложений для Apache.

  • Apache : открывает TCP-порт 80 для HTTP (незашифрованное соединение).
  • Apache Full : открывает TCP-порт 80 (HTTP, незашифрованный) и 443 (HTTPS, зашифрованный с помощью TLS/SSL).
  • Apache Secure : открывает только порт HTTPS 443 для зашифрованного соединения.

Поскольку у нас еще не настроен SSL, мы можем открыть только порт 80.

$ sudo ufw allow 'Apache'

Вы можете использовать команду «статус», чтобы проверить, была ли сделана правильная настройка.

$ sudo ufw status

Шаг 4. Проверьте состояние Apache

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

$ sudo systemctl status apache2

Шаг 5. Откройте домашнюю страницу Apache по умолчанию.

Введите свой IP-адрес в адресную строку браузера, чтобы получить страницу Apache по умолчанию. Если вы не знаете свой IP-адрес, вы можете отобразить его, используя „имя хоста“.

$ hostname -I

Вы также можете использовать инструмент icanhazip.

$ curl -4 icanhazip.com

Теперь перейдите на страницу Apache по умолчанию в вашем браузере и вставьте свой IP-адрес вместо » server_ip «.

http://server_ip

Вот фрагмент страницы в Ubuntu:

рагмент страницы в Ubu

Веб-браузер: домашняя страница Apache в Ubuntu

Шаг 6. Управление демоном Apache

Вы можете управлять демоном или службой веб-сервера Apache с помощью „systemctl“.

Запуск веб-сервера Apache:

$ sudo systemctl start apache2

Остановите веб-серверы Apache:

$ sudo systemctl stop apache2

Остановка и перезапуск веб-сервера Apache:

$ sudo systemctl restart apache2

Перезапустите Apache и перезагрузите конфигурацию:

$ sudo systemctl reload apache2

Когда вы устанавливаете Apache в Ubuntu, веб-сервер запускается автоматически при загрузке после установки. Вы также можете отключить эту функцию:

$ sudo systemctl disable apache2

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

$ sudo systemctl enable apache2

Шаг 7. Используйте виртуальные хосты

По умолчанию Apache размещает документы в /var/www/html. Чтобы использовать несколько доменов на одном сервере, вы можете настроить виртуальные хосты. Внутри /var/www/ мы создаем структуру каталогов для нашего собственного домена.

$ sudo mkdir /var/www/your_domain

Замените » ваш_домен » на свой домен.

Читайте также:  Атрибут cite в HTML и его влияние на SEO

Назначьте владельца каталога с помощью переменной среды $USER :

$ sudo chown -R $USER:$USER /var/www/your_domain

Вы также можете явно назначить права на чтение, запись и выполнение в восьмеричном режиме:

$ sudo chmod -R 755 /var/www/your_domain

Шаг 8. Создайте тестовую страницу.

Создайте index.html в качестве домашней страницы вашего домена. Для этого можно использовать текстовый редактор nano, например.

$ sudo nano /var/www/your_domain/index.html

Выберите формулировку и вставьте ее в HTML-файл:

<html>
    <head>
        <title>Welcome to your_domain!</title>
    </head>
    <body>
        <h1>Here you can see that your_domain virtual host is successfully working!</h1>
    </body>
</html>

Шаг 9. Создайте файл конфигурации для виртуального хоста

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

$ /etc/apache2/sites-available/your_domain.conf

Вставьте следующий блок и замените » ваш_домен » именем вашего домена. Также введите адрес электронной почты администратора в разделе «ServerAdmin»:

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    ServerName your_domain
    ServerAlias www.your_domain
    DocumentRoot /var/www/your_domain
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Активируйте файл конфигурации с помощью «a2ensite»:

$ sudo a2ensite your_domain.conf

Отключите старую страницу по умолчанию:

$ sudo a2dissite 000-default.conf

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

$ sudo apache2ctl configtest

Если все в порядке, перезапустите Apache:

$ sudo systemctl restart apache2

Перейдите на домашнюю страницу:

http://your_domain

Теперь вы сможете увидеть образец страницы:

ерь вы сможете увидеть образец стран

Веб-браузер: пример страницы для виртуального хоста

Шаг 10. Важные файлы и каталоги Apache

Для эффективной работы веб-сервера Apache полезно знать некоторые часто используемые файлы и каталоги:

  • /var/www/html : Apache по умолчанию обслуживает документы в этом каталоге. Это можно изменить в файлах конфигурации.
  • /etc/apache2 : здесь хранятся все файлы конфигурации Apache.
  • /etc/apache2/apache2.conf : это основной файл конфигурации. Это позволяет вам изменить глобальную конфигурацию.
  • /etc/apache2/ports.conf : в этом файле перечислены открытые порты. Обычно это порт 80 и/или порт 443.
  • /etc/apache2/sites-available/ : эта папка содержит установочные виртуальные хосты. Для работы файлы конфигурации, размещенные здесь, должны быть связаны с каталогом, поддерживающим сайт.
  • /etc/apache2/conf-available/, /etc/apache2/conf-enabled/ : в этих каталогах хранятся дополнительные файлы конфигурации, которые не принадлежат виртуальным хостам. Вы можете активировать конфигурацию с помощью «a2enconf» и деактивировать ее с помощью «a2disconf».
  • /etc/apache2/mods-available/, /etc/apache2/mods-enabled/ : в этих каталогах хранятся доступные и включенные модули. Модуль можно активировать с помощью «a2enmod» и деактивировать с помощью «a2dismod».
  • /var/log/apache2/access.log : этот файл журнала записывает все запросы к веб-серверу.
  • /var/log/apache2/error.log : все сообщения об ошибках записываются в этот файл. Информация LogLevel указывает серьезность событий.
Оцените статью
Блог о программировании
Добавить комментарий