Вступление
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 по умолчанию:
[[шаг-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
, где вы должны увидеть что-то вроде этого:
Заключение
Теперь, когда у вас установлен веб-сервер, у вас есть много вариантов для типа контента, который вы хотите использовать, и технологий, которые вы хотите использовать для создания более насыщенного опыта.
Если вы хотите создать более полный стек приложений, ознакомьтесь с этой статьей оhow to configure a LAMP stack on Ubuntu 18.04.