WindowsMacПрограммное обес..НастройкиБезопасностьПродуктивностьЛинуксАндроид (Androi.. Все

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

Отредактировано 2 дней назад от ExtremeHow Редакционная команда

ApacheВеб-серверУбунтуЛинуксУстановкаКонфигурацияОперационные системыСерверСистемаНастройка

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

Перевод обновлен 2 дней назад

Введение

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

Требования

Прежде чем мы начнем, давайте посмотрим на некоторые требования, которые нужны, чтобы следовать этому руководству:

  • Машина под управлением Ubuntu. Можно использовать любую версию, но это руководство в первую очередь тестировалось на Ubuntu 20.04 LTS.
  • Базовые знания командной строки в Linux.
  • Подключение к Интернету для загрузки необходимых пакетов.
  • Доступ sudo для выполнения административных команд.

Шаг 1: Обновление индекса пакетов

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

sudo apt update

Эта команда использует менеджер пакетов apt в Ubuntu для обновления списка доступных пакетов и их соответствующих версий. На этом этапе не происходит обновлений или установок пакетов.

Шаг 2: Установка Apache

После обновления индекса пакетов следующим шагом будет установка Apache. Вы можете установить Apache, выполнив следующую команду:

sudo apt install apache2

Эта команда установит Apache на вашу систему. В процессе установки вас могут попросить подтвердить, что вы хотите продолжить. Вы можете подтвердить это, набрав Y и нажав Enter.

После завершения установки Apache автоматически запустится. Вы можете проверить его статус с помощью следующей команды:

sudo systemctl status apache2

Это вернет информацию о службе Apache. Найдите строку, в которой говорится "Active (running)", что указывает на то, что все работает как ожидается.

Шаг 3: Настройка брандмауэра

Важным является убедиться, что ваш брандмауэр разрешает трафик HTTP и HTTPS, чтобы веб-запросы успешно достигали вашего сервера Apache. Системы Ubuntu могут использовать ufw (Uncomplicated Firewall) для управления правилами брандмауэра. Вы можете проверить, активен ли ufw, с помощью команды:

sudo ufw status

Если он активирован, вы должны предоставить разрешение для Apache, выполнив одну из следующих команд:

sudo ufw allow 'Apache'

Или, альтернативно, чтобы разрешить как HTTP, так и HTTPS:

sudo ufw allow 'Apache Full'

Не забудьте перезагрузить брандмауэр с помощью команды:

sudo ufw reload

Затем проверьте изменения:

sudo ufw status

На выходе вы должны увидеть правила, связанные с Apache.

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

Установив Apache, вы можете убедиться, что он работает, обратившись к общедоступному IP-адресу вашего сервера в веб-браузере. Если вы не знаете IP-адрес вашего сервера, вы можете найти его с помощью:

hostname -I

В вашем веб-браузере введите ваш IP-адрес в адресную строку (например, http://your_server_ip) и нажмите Enter. Вы увидите страницу приветствия Apache по умолчанию, указывающую на то, что Apache установлен правильно и обслуживает веб-контент.

Шаг 5: Настройка Apache

Конфигурация Apache по умолчанию работает без проблем, но давайте рассмотрим некоторые конкретные настройки:

Пользовательский корневой каталог документов

Корневой каталог документов по умолчанию, в котором Apache ищет файлы, это /var/www/html. Вы можете изменить это, если хотите, отредактировав конфигурационный файл:

sudo nano /etc/apache2/sites-available/000-default.conf

Найдите директиву DocumentRoot, которая обычно находится в верхней части файла. Измените ее значение на нужный вам путь, например:

DocumentRoot /path/to/your/project

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

sudo systemctl restart apache2

Включить переопределения .htaccess

Файлы .htaccess являются конфигурацией на уровне папок. Чтобы разрешить использование .htaccess, найдите соответствующий блок <Directory>:

sudo nano /etc/apache2/apache2.conf

Найдите следующие разделы:

<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>

Измените AllowOverride None на AllowOverride All:

<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>

Сохраните изменения и перезапустите Apache:

sudo systemctl restart apache2

Создание виртуального хоста

Виртуальные хосты позволяют размещать несколько веб-сайтов на одном сервере. Чтобы создать виртуальный хост, сначала создайте каталог для вашего сайта:

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

Назначьте владельца указанному каталогу:

sudo chown -R $USER:$USER /var/www/example.com

Создайте новый конфигурационный файл для сайта:

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

Добавьте эту базовую конфигурацию:

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

Включите ваш новый виртуальный хост этими командами:

sudo a2ensite example.com.conf
sudo systemctl reload apache2

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

sudo a2dissite 000-default.conf

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

sudo systemctl reload apache2

Шаг 6: Проверьте конфигурацию

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

sudo apache2ctl configtest

Вы увидите сообщение "Syntax is OK". Если нет, устраните любые указанные ошибки.

Заключение

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

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

Если вы найдете что-то неправильное в содержании статьи, вы можете


Комментарии