Apache устанавливается на Debian Server командой apt install apache2, а затем запускается через systemctl start apache2. Веб-сервер начнёт работать на порту 80 и будет доступен по IP-адресу вашего сервера.
Зачем нужна установка Apache
- Развёртывание веб-сайтов и приложений на собственном сервере
- Полный контроль над конфигурацией и безопасностью веб-сервера
- Снижение затрат на хостинг за счёт использования собственного оборудования
- Возможность установки необходимых модулей и расширений
- Поддержка виртуальных хостов для размещения нескольких сайтов на одном сервере
Пошаговая инструкция по установке и настройке
- Подключитесь к серверу Debian по SSH с правами администратора или используйте
sudo. - Обновите список пакетов командой
apt update. - Установите Apache2 командой
apt install apache2 -y. - Включите автозапуск Apache при загрузке системы:
systemctl enable apache2. - Запустите веб-сервер командой
systemctl start apache2. - Проверьте статус Apache:
systemctl status apache2. - Убедитесь, что Apache слушает порт 80 командой
netstat -tuln | grep :80. - Откройте файл конфигурации Apache:
nano /etc/apache2/apache2.conf. - Установите параметр
ServerNameна IP-адрес или доменное имя вашего сервера. - Сохраните файл нажатием
Ctrl+O, затемEnter, затемCtrl+X. - Проверьте синтаксис конфигурации:
apache2ctl configtest. - Перезагрузите Apache:
systemctl restart apache2. - Создайте директорию для веб-сайта:
mkdir -p /var/www/html/example.com. - Скопируйте файлы сайта в директорию
/var/www/html/example.com. - Установите правильные права доступа:
chown -R www-data:www-data /var/www/html/example.com. - Создайте конфиг виртуального хоста:
nano /etc/apache2/sites-available/example.com.conf. - Добавьте в файл конфиг виртуального хоста (см. пример ниже).
- Активируйте сайт командой
a2ensite example.com.conf. - Деактивируйте стандартный сайт:
a2dissite 000-default.conf. - Проверьте синтаксис:
apache2ctl configtest. - Перезагрузите Apache:
systemctl restart apache2. - Откройте браузер и перейдите на
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.