Быстрая установка Apache в Ubuntu 18.04
Quickstart, Ubuntu | Комментировать запись
HTTP-сервер Apache – самый популярный веб-сервер. Он предоставляет множество производительных функций, включая динамическую загрузку модулей, надежную поддержку мультимедиа и широкую интеграцию с другим популярным программным обеспечением.
Этот мануал поможет вам установить веб-сервер Apache на сервер Ubuntu 18.04. Более подробные инструкции вы найдете в мануале Установка веб-сервера Apache в Ubuntu 18.04
Требования
- Сервер Ubuntu 18.04.
- Пользователь с доступом к sudo (все действия нужно выполнить в сессии этого пользователя).
- Базовый брандмауэр.
Все необходимые инструкции можно найти в мануале по начальной настройке.
1: Установка Apache
Пакет Apache есть в стандартном репозитории Ubuntu, потому его можно установить с помощью стандартного пакетного менеджера.
Обновите индекс пакетов и установите apache2.
sudo apt update
sudo apt install apache2
2: Настройка брандмауэра
Чтобы просмотреть профили приложений ufw, введите:
sudo ufw app list
Available applications:
Apache
Apache Full
Apache Secure
OpenSSH
Рекомендуется включить наиболее ограничительный профиль, который все равно позволит поддерживать трафик. Поскольку вы еще не настроили SSL-сертификат, вам нужно разрешить трафик на порт 80:
sudo ufw allow 'Apache'
Убедитесь, что профиль включен:
sudo ufw status
Status: active
To Action From
-- ------ ----
OpenSSH ALLOW Anywhere
Apache ALLOW Anywhere
OpenSSH (v6) ALLOW Anywhere (v6)
Apache (v6) ALLOW Anywhere (v6)
3: Проверка веб-сервера
Чтобы убедиться, что веб-сервер запущен, запросите его состояние:
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 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, введите:
http://your_server_ip
4: Настройка виртуального хоста (рекомендуется)
На веб-сервере Apache вы можете использовать виртуальные хосты (аналогичные блокам server в Nginx) для изоляции настроек и размещения нескольких доменов на одном сервере. Здесь используется условный домен example.com, но вы должны заменить его собственным доменом.
Создайте каталог example.com, используя флаг -p для создания всех необходимых родительских каталогов:
sudo mkdir -p /var/www/example.com/html
Затем определите права на каталог:
sudo chown -R $USER:$USER /var/www/example.com/html
Права должны быть правильными, если вы не меняли unmask, но на всякий случай вы можете их проверить:
sudo chmod -R 755 /var/www/example.com
Создайте файл index.html:
nano /var/www/example.com/html/index.html
Вставьте в него:
<html>
<head>
<title>Welcome to Example.com!</title>
</head>
<body>
<h1>Success! The example.com server block is working!</h1>
</body>
</html>
Сохраните и закройте файл.
Создайте новый файл /etc/apache2/sites-available/example.com.conf:
sudo nano /etc/apache2/sites-available/example.com.conf
Вставьте в файл следующие конфигурации, указав правильный домен и каталог:
<VirtualHost *:80>
ServerAdmin admin@example.com
ServerName example.com
ServerAlias www.example.com
DocumentRoot /var/www/example.com/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Сохраните и закройте файл.
Включите его с помощью a2ensite:
sudo a2ensite example.com.conf
Отключите стандартный сайт 000-default.conf:
sudo a2dissite 000-default.conf
Проверьте ошибки в конфигурации:
sudo apache2ctl configtest
Если ошибок нет, команда вернет:
Syntax OK
Перезапустите Apache:
sudo systemctl restart apache2
Теперь Apache обслуживает домен вашего сайта. Чтобы убедиться в этом, откройте ссылку http://example.com.
Success! The example.com server block is working!
Заключение
Теперь веб-сервер установлен и готов к работе.
Читайте также: Установка стека LAMP в Ubuntu 18.04
Tags: Apache, Ubuntu, Ubuntu 18.04