Поиск по сайту:

Как установить веб-сервер Apache в Ubuntu 18.04 [Быстрый старт]


Введение

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

В этом руководстве вы установите веб-сервер Apache на сервер Ubuntu 18.04. Более подробную версию этого руководства см. в разделе Как установить веб-сервер Apache в Ubuntu 18.04.

Предпосылки

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

  • Сервер Ubuntu 18.04 и обычный пользователь без полномочий root с привилегиями sudo. Кроме того, вам нужно будет включить базовый брандмауэр для блокировки второстепенных портов. Вы можете узнать, как настроить обычную учетную запись пользователя и настроить брандмауэр для своего сервера, следуя нашему руководству по первоначальной настройке сервера для Ubuntu 18.04.

Когда у вас есть доступная учетная запись, войдите в систему как пользователь без полномочий root, чтобы начать.

Шаг 1 — Установка Apache

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

Обновите локальный индекс пакетов:

  1. sudo apt update

Установите пакет apache2:

  1. sudo apt install apache2

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

Проверьте доступные профили приложений ufw:

  1. sudo ufw app list
Output
Available applications: Apache Apache Full Apache Secure OpenSSH

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

  1. sudo ufw allow 'Apache'

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

  1. sudo ufw status
Output
Status: active To Action From -- ------ ---- OpenSSH ALLOW Anywhere Apache ALLOW Anywhere OpenSSH (v6) ALLOW Anywhere (v6) Apache (v6) ALLOW Anywhere (v6)

Шаг 3 — Проверка вашего веб-сервера

Проверьте с помощью системы инициализации systemd, чтобы убедиться, что служба запущена, введя:

  1. sudo systemctl status apache2
Output
● apache2.service - The Apache HTTP Server Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled) Drop-In: /lib/systemd/system/apache2.service.d └─apache2-systemd.conf Active: active (running) since Tue 2018-04-24 20:14:39 UTC; 9min ago Main PID: 2583 (apache2) Tasks: 55 (limit: 1153) CGroup: /system.slice/apache2.service ├─2583 /usr/sbin/apache2 -k start ├─2585 /usr/sbin/apache2 -k start └─2586 /usr/sbin/apache2 -k start

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

http://your_server_ip

Вы должны увидеть стандартную веб-страницу Ubuntu 18.04 Apache:

Шаг 4 — Настройка виртуальных хостов (рекомендуется)

При использовании веб-сервера Apache вы можете использовать виртуальные хосты (аналогично блокам сервера в Nginx) для инкапсуляции деталей конфигурации и размещения более одного домена с одного сервера. Вы настроите домен с именем your_domain, но вы должны заменить его своим собственным доменным именем. Чтобы узнать больше о настройке доменного имени в DigitalOcean, см. наше введение в DNS DigitalOcean.

Создайте каталог для ваш_домен:

  1. sudo mkdir /var/www/your_domain

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

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

Разрешения ваших корневых веб-сайтов должны быть правильными, если вы не изменили значение unmask, но вы можете убедиться, набрав:

  1. sudo chmod -R 755 /var/www/your_domain

Создайте образец страницы index.html с помощью nano или предпочитаемого вами текстового редактора:

  1. nano /var/www/your_domain/index.html

Внутри добавьте следующий образец HTML:

<html>
    <head>
        <title>Welcome to Your_domain!</title>
    </head>
    <body>
        <h1>Success!  The your_domain virtual host is working!</h1>
    </body>
</html>

Сохраните и закройте файл, когда закончите.

Создайте новый файл виртуального хоста в /etc/apache2/sites-available/your_domain.conf:

  1. sudo nano /etc/apache2/sites-available/your_domain.conf

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

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

Сохраните и закройте файл, когда закончите.

Включите файл виртуального хоста с помощью a2ensite:

  1. sudo a2ensite your_domain.conf

Отключите сайт по умолчанию, определенный в 000-default.conf:

  1. sudo a2dissite 000-default.conf

Тест на ошибки конфигурации:

  1. sudo apache2ctl configtest

Вы должны увидеть следующий вывод:

Output
Syntax OK

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

  1. sudo systemctl restart apache2

Теперь Apache должен обслуживать ваше доменное имя. Вы можете проверить это, перейдя по адресу http://ваш_домен, где вы должны увидеть что-то вроде этого:

Заключение

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

Если вы хотите создать более полный стек приложений, ознакомьтесь с этой статьей о том, как настроить стек LAMP в Ubuntu 18.04.