Apache часто используется вместе с системами Linux. Ubuntu, в частности, идеально подходит для установки веб-сервера благодаря сильному сообществу и документации. Мы объясним все шаги, которые вы можете выполнить для установки и настройки Apache в Ubuntu.
- Apache в Ubuntu: вот требования
- Пошаговое руководство: установка Apache в Ubuntu
- Шаг 1. Обновите список пакетов.
- Шаг 2. Установите пакет Apache.
- Шаг 3. Измените настройки брандмауэра
- Шаг 4. Проверьте состояние Apache
- Шаг 5. Откройте домашнюю страницу Apache по умолчанию.
- Шаг 6. Управление демоном Apache
- Шаг 7. Используйте виртуальные хосты
- Шаг 8. Создайте тестовую страницу.
- Шаг 9. Создайте файл конфигурации для виртуального хоста
- Шаг 10. Важные файлы и каталоги Apache
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.
Шаг 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:
Терминал: список профилей приложений для 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:
Веб-браузер: домашняя страница 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
Замените » ваш_домен » на свой домен.
Назначьте владельца каталога с помощью переменной среды $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 указывает серьезность событий.










