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

Вступление

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

В этом руководстве мы объясним, как установить веб-сервер Apache на ваш сервер Ubuntu 18.04. Более подробную версию этого руководства см. ВHow To Install the Apache Web Server on Ubuntu 18.04.

Предпосылки

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

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

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

[[step-1 -—- install-apache]] == Шаг 1. Установка Apache

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

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

sudo apt update

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

sudo apt install apache2

[[step-2 -—- adjusting-the-firewall]] == Шаг 2. Настройка межсетевого экрана

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

sudo ufw app list
OutputAvailable applications:
  Apache
  Apache Full
  Apache Secure
  OpenSSH

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

sudo ufw allow 'Apache'

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

sudo ufw status
OutputStatus: active

To                         Action      From
--                         ------      ----
OpenSSH                    ALLOW       Anywhere
Apache                     ALLOW       Anywhere
OpenSSH (v6)               ALLOW       Anywhere (v6)
Apache (v6)                ALLOW       Anywhere (v6)

[[step-3 -—- verify-your-web-server]] == Шаг 3 - Проверка вашего веб-сервера

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

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 по умолчанию:

Apache default page

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

При использовании веб-сервера Apache вы можете использоватьvirtual hosts (аналогично серверным блокам в Nginx) для инкапсуляции деталей конфигурации и размещения более одного домена с одного сервера. Мы создадим домен под названиемyour_domain, но вы должныreplace this with your own domain name. Чтобы узнать больше о настройке доменного имени в DigitalOcean, см. Нашintroduction to DigitalOcean DNS.

Создайте каталог дляyour_domain:

sudo mkdir /var/www/your_domain

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

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

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

sudo chmod -R 755 /var/www/your_domain

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

nano /var/www/your_domain/index.html

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

/var/www/your_domain/index.html


    
        Welcome to Your_domain!
    
    
        

Success! The your_domain virtual host is working!

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

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

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

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

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


    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

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

Включите файл сa2ensite:

sudo a2ensite your_domain.conf

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

sudo a2dissite 000-default.conf

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

sudo apache2ctl configtest

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

OutputSyntax OK

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

sudo systemctl restart apache2

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

Apache virtual host example

Заключение

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

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

Related