Веб сервер Apache на Linux Debian Server

Как установить и настроить веб сервер Apache на Linux Debian Server

Apache устанавливается на Debian Server командой apt install apache2, а затем запускается через systemctl start apache2. Веб-сервер начнёт работать на порту 80 и будет доступен по IP-адресу вашего сервера.

Зачем нужна установка Apache

  • Развёртывание веб-сайтов и приложений на собственном сервере
  • Полный контроль над конфигурацией и безопасностью веб-сервера
  • Снижение затрат на хостинг за счёт использования собственного оборудования
  • Возможность установки необходимых модулей и расширений
  • Поддержка виртуальных хостов для размещения нескольких сайтов на одном сервере

Пошаговая инструкция по установке и настройке

  1. Подключитесь к серверу Debian по SSH с правами администратора или используйте sudo.
  2. Обновите список пакетов командой apt update.
  3. Установите Apache2 командой apt install apache2 -y.
  4. Включите автозапуск Apache при загрузке системы: systemctl enable apache2.
  5. Запустите веб-сервер командой systemctl start apache2.
  6. Проверьте статус Apache: systemctl status apache2.
  7. Убедитесь, что Apache слушает порт 80 командой netstat -tuln | grep :80.
  8. Откройте файл конфигурации Apache: nano /etc/apache2/apache2.conf.
  9. Установите параметр ServerName на IP-адрес или доменное имя вашего сервера.
  10. Сохраните файл нажатием Ctrl+O, затем Enter, затем Ctrl+X.
  11. Проверьте синтаксис конфигурации: apache2ctl configtest.
  12. Перезагрузите Apache: systemctl restart apache2.
  13. Создайте директорию для веб-сайта: mkdir -p /var/www/html/example.com.
  14. Скопируйте файлы сайта в директорию /var/www/html/example.com.
  15. Установите правильные права доступа: chown -R www-data:www-data /var/www/html/example.com.
  16. Создайте конфиг виртуального хоста: nano /etc/apache2/sites-available/example.com.conf.
  17. Добавьте в файл конфиг виртуального хоста (см. пример ниже).
  18. Активируйте сайт командой a2ensite example.com.conf.
  19. Деактивируйте стандартный сайт: a2dissite 000-default.conf.
  20. Проверьте синтаксис: apache2ctl configtest.
  21. Перезагрузите Apache: systemctl restart apache2.
  22. Откройте браузер и перейдите на http://example.com (или IP-адрес сервера).

Часто задаваемые вопросы

Как создать виртуальный хост для нескольких сайтов? Создайте отдельный конфиг-файл для каждого сайта в папке /etc/apache2/sites-available/, активируйте его командой a2ensite и перезагрузите Apache.

Как включить модуль mod_rewrite для ЧПУ? Выполните команду a2enmod rewrite, затем перезагрузите Apache командой systemctl restart apache2.

Где находятся логи ошибок Apache? Логи доступа и ошибок расположены в папке /var/log/apache2/ с файлами access.log и error.log.

Похожие материалы

Ограничение доступа к серверу по IP адресам через файлы hosts allow и hosts deny
DHCP сервер на базе Windows Server 2022
Роль контроллера домена Active Directory в Windows Server