Установка веб-сервера Apache на Ubuntu: запускаем первый сайт (index.html)
Что такое веб-сервер Apache и зачем он нужен
Apache HTTP Server (apache2) — это один из самых надежных и популярных веб-серверов в мире. Его главная задача — принимать запросы от браузеров пользователей (по протоколам HTTP/HTTPS) и отдавать им страницы сайта, картинки, стили и скрипты. На базе связки Apache + PHP + MySQL (стек LAMP) работает огромное количество сайтов на WordPress, Bitrix, Joomla и корпоративных порталов.
Где лежат файлы сайта по умолчанию
После стандартной установки Apache автоматически создает корневую папку сайта по адресу /var/www/html/. Главным входным файлом любого сайта является index.html (или index.php).
Пошаговый запуск первого сайта на Apache
Шаг 1: Обновление репозиториев и установка Apache
Подключитесь к серверу по SSH и выполните установку пакета веб-сервера:
sudo apt update
sudo apt install apache2 -yШаг 2: Запуск и проверка службы Apache
Убедитесь, что веб-сервер успешно запустился и добавлен в автозапуск:
sudo systemctl enable --now apache2
sudo systemctl status apache2Шаг 3: Открытие портов в файрволе UFW
Разрешите веб-трафик (порты 80 HTTP и 443 HTTPS):
sudo ufw allow 'Apache Full'Откройте браузер и введите IP-адрес вашего сервера (например, http://192.168.1.50). Вы увидите стандартную тестовую страницу «Apache2 Ubuntu Default Page».
Шаг 4: Создание своей собственной HTML-страницы
Перейдем в корневой каталог сайта и отредактируем файл index.html:
Создаем резервную копию стандартной страницы
sudo mv /var/www/html/index.html /var/www/html/index.html.bak
Создаем свой красивый сайт
sudo nano /var/www/html/index.htmlВставьте простой HTML-код:
Мой первый сервер на Ubuntu
Ура! Веб-сервер Apache успешно работает!
Сайт обслуживается сервером Ubuntu Linux ITSTM.
Сохраните файл (Ctrl + O -> Enter -> Ctrl + X) и обновите страницу в браузере (F5).
Типовые ошибки администраторов
- Неправильные права доступа к папке /var/www/html: Если файлы сайта загружены под пользователем root с правами 600, веб-сервер не сможет прочитать их и выдаст ошибку
403 Forbidden. Решение: назначьте владельцем системного веб-пользователя:sudo chown -R www-data:www-data /var/www/html. - Конфликт с Nginx: Если на сервере уже работает Nginx на 80 порту, Apache не сможет запуститься с ошибкой Address already in use.
Инженеры ITSTM профессионально настраивают веб-стеки (LAMP/LEMP), кэширование Varnish/Redis и гарантируют максимальную скорость загрузки страниц.
Частые вопросы (FAQ)
Где находятся конфигурационные файлы виртуальных хостов Apache?
Вся конфигурация виртуальных сайтов хранится в директории /etc/apache2/sites-available/. Активируются сайты командой a2ensite имя_сайта.conf.
Где посмотреть логи ошибок веб-сервера Apache?
Логи ошибок сайта по умолчанию пишутся в файл /var/log/apache2/error.log. Просмотреть их в реальном времени можно командой: tail -f /var/log/apache2/error.log.
Как включить поддержку файла .htaccess в Apache?
В файле /etc/apache2/apache2.conf найдите блок <Directory /var/www/> и замените директиву 'AllowOverride None' на 'AllowOverride All', после чего выполните 'sudo systemctl restart apache2'.
Как активировать модуль перенаправлений mod_rewrite?
Выполните команду: sudo a2enmod rewrite && sudo systemctl restart apache2