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

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

В этом руководстве объясняется, как установить и управлять веб-сервером Apache в Ubuntu 18.04.

Подготовка

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

Установить Apache

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

Сначала обновите индекс пакета, а затем установите пакет apache2 с помощью следующих команд:

sudo apt updatesudo 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)
  Drop-In: /lib/systemd/system/apache2.service.d
           `-apache2-systemd.conf
   Active: active (running) since Sun 2018-06-24 02:17:57 PDT; 2min 41s ago
 Main PID: 3143 (apache2)
    Tasks: 55 (limit: 2321)
   CGroup: /system.slice/apache2.service
           |-3143 /usr/sbin/apache2 -k start
           |-3144 /usr/sbin/apache2 -k start
           `-3145 /usr/sbin/apache2 -k start

Настройте брандмауэр

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

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

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/ и вы увидите страницу приветствия Ubuntu 18.04 Apache по умолчанию, как показано ниже:

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

Структура файла конфигурации Apache и передовые методы

  • Все файлы конфигурации Apache находятся в каталоге /etc/apache2 .
  • Главный файл конфигурации Apache — это /etc/apache2/apache2.conf .
  • Порты, которые будет прослушивать Apache, указаны в /etc/apache2/ports.conf .
  • Файлы виртуальных хостов Apache хранятся в каталоге /etc/apache2/sites-available . Файлы конфигурации, находящиеся в этом каталоге, не используются Apache, если они не связаны с каталогом /etc/apache2/sites-enabled .
  • Чтобы активировать виртуальный хост, вам необходимо создать символическую ссылку с помощью команды a2ensite из файлов конфигурации, найденных в каталоге sites-available каталог sites-enabled . Чтобы деактивировать виртуальный хост, используйте команду a2dissite .
  • Рекомендуется придерживаться стандартного соглашения об именах. Например, если ваше доменное имя — mydomain.com тогда файл конфигурации виртуального хоста должен называться /etc/apache2/sites-available/mydomain.com.conf
  • Файлы конфигурации, отвечающие за загрузку различных модулей Apache, находятся в каталоге /etc/apache2/mods-available/ . Конфигурации в каталоге mods-available можно включить, создав символическую ссылку на каталог /etc/apache2/mods-enable/ с a2enconf команды a2enconf и a2disconf с a2disconf команды a2disconf .
  • Файлы, содержащие фрагменты глобальной конфигурации, хранятся в каталоге /etc/apache2/conf-available/ . Файлы в каталоге conf-available можно включить, создав символическую ссылку на /etc/apache2/conf-enabled/ с a2enconf команды a2enconf и a2disconf с a2disconf команды a2disconf .
  • Файлы журнала Apache ( access.log и error.log ) находятся в каталоге /var/log/apache/ . Рекомендуется иметь разные файлы access и журналов error для каждого виртуального хоста.
  • Вы можете установить корневой каталог документов домена в любое место. Наиболее распространенные места для webroot:
    • /home/<user_name>/<site_name>
    • /var/www/<site_name>
    • /var/www/html/<site_name>
    • /opt/<site_name>

Выводы

Вы успешно установили Apache на свой сервер Ubuntu 18.04. Теперь вы готовы начать развертывание своих приложений и использовать Apache в качестве веб-сервера или прокси-сервера.

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

Оставьте комментарий