Справочник системных ошибок и решений

Windows Server, Active Directory, 1С:Предприятие, СУБД, Linux, Cisco, MikroTik, Asterisk.

⚠️ Важная информация Все материалы, инструкции, команды и скрипты на сайте предоставлены исключительно в ознакомительных целях. Их применение может повлиять на работу операционной системы, программного обеспечения, баз данных, сетевого оборудования и других компонентов инфраструктуры. Перед выполнением действий создайте резервную копию и по возможности протестируйте изменения в безопасной среде. Пользователь самостоятельно оценивает риски и несет ответственность за результат. При отсутствии необходимых знаний обратитесь к квалифицированному ИТ-специалисту.

Linux / DevOps

Установка веб-сервера Apache на Ubuntu: запускаем первый сайт (index.html)

Обновлено: 26.08.2026 · Официальная документация ↗

Что такое веб-сервер 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.
Нужно развернуть корпоративный портал, настроить SSL-сертификаты Let's Encrypt или оптимизировать Apache под высокие нагрузки?
Инженеры ITSTM профессионально настраивают веб-стеки (LAMP/LEMP), кэширование Varnish/Redis и гарантируют максимальную скорость загрузки страниц.
💡 Практика специалистов: Для высоконагруженных проектов никогда не используйте Apache в одиночку с модулем mpm_prefork. Настройте Nginx в качестве Reverse Proxy на фронтенде для отдачи статики и SSL-терминации, а Apache оставьте на бэкенде для обработки динамических скриптов PHP.

Частые вопросы (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

Полезные материалы
Рекомендуем