Установка и настройка Apache веб-сервера

Материал из ARK-HOSTER.RU | Документация хостинга
Перейти к: навигация, поиск

Установка и настройка Apache веб-сервера

1. Подготовка системы

  • Войдите в систему под учетной записью с правами root или пользователя с правами sudo.
  • Обновите систему до последней версии пакетов.

2. Установка Apache

Для Ubuntu/Debian

1. Обновите список пакетов: sudo apt update

2. Установите Apache веб-сервер: sudo apt install apache2

3. Запустите и включите автозапуск Apache: sudo systemctl start apache2 sudo systemctl enable apache2

Для CentOS/RHEL/Fedora

1. Установите Apache: sudo yum install httpd

  1. или для новых версий

sudo dnf install httpd

2. Запустите и включите автозапуск: sudo systemctl start httpd sudo systemctl enable httpd

3. Проверка установки

1. Откройте веб-браузер и перейдите по адресу http://ваш-ip-адрес или http://localhost. 2. Вы должны увидеть страницу приветствия Apache.

4. Базовая настройка Apache

Настройка виртуальных хостов

1. Создайте директорию для вашего сайта: sudo mkdir -p /var/www/example.com/public_html

2. Создайте файл конфигурации виртуального хоста: sudo nano /etc/apache2/sites-available/example.com.conf

3. Добавьте следующую конфигурацию: <VirtualHost *:80>

   ServerName example.com
   ServerAlias www.example.com
   DocumentRoot /var/www/example.com/public_html
   
   <Directory /var/www/example.com/public_html>
       AllowOverride All
       Require all granted
   </Directory>
   
   ErrorLog ${APACHE_LOG_DIR}/example.com_error.log
   CustomLog ${APACHE_LOG_DIR}/example.com_access.log combined

</VirtualHost>

4. Включите виртуальный хост: sudo a2ensite example.com.conf

5. Перезапустите Apache: sudo systemctl restart apache2

5. Настройка модулей Apache

Включение необходимых модулей

1. Включите модуль rewrite: sudo a2enmod rewrite

2. Включите модуль SSL: sudo a2enmod ssl

3. Включите модуль headers: sudo a2enmod headers

4. Перезапустите Apache: sudo systemctl restart apache2

6. Настройка файрвола

Для Ubuntu/Debian (ufw)

1. Разрешите HTTP и HTTPS трафик: sudo ufw allow 'Apache Full'

Для CentOS/RHEL (firewalld)

1. Разрешите HTTP и HTTPS: sudo firewall-cmd --permanent --add-service=http sudo firewall-cmd --permanent --add-service=https sudo firewall-cmd --reload

7. Управление Apache

Основные команды управления

  • Запуск Apache:

sudo systemctl start apache2

  • Остановка Apache:

sudo systemctl stop apache2

  • Перезапуск Apache:

sudo systemctl restart apache2

  • Перезагрузка конфигурации:

sudo systemctl reload apache2

  • Проверка статуса:

sudo systemctl status apache2

  • Проверка конфигурации:

sudo apache2ctl configtest

8. Настройка производительности

Оптимизация конфигурации

1. Отредактируйте основной файл конфигурации: sudo nano /etc/apache2/apache2.conf

2. Настройте параметры производительности: MaxRequestWorkers 150 Timeout 300 KeepAliveTimeout 5 LoadModule deflate_module modules/mod_deflate.so

9. Мониторинг и логи

Просмотр логов

  • Логи ошибок:

sudo tail -f /var/log/apache2/error.log

  • Логи доступа:

sudo tail -f /var/log/apache2/access.log

  • Все логи Apache:

sudo tail -f /var/log/apache2/*.log

10. Безопасность

Базовая настройка безопасности

1. Скрыть версию Apache: ServerTokens Prod ServerSignature Off

2. Отключить ненужные модули: sudo a2dismod autoindex sudo a2dismod status

3. Настроить права доступа к файлам: sudo chown -R www-data:www-data /var/www/ sudo chmod -R 755 /var/www/

Заключение

Apache веб-сервер успешно установлен и настроен! Теперь вы можете размещать веб-сайты и управлять их конфигурацией.

Для размещения ваших проектов на надежном хостинге рекомендуем воспользоваться услугами [ARK-HOSTER.RU](https://ark-hoster.ru):

Наши специалисты помогут с настройкой Apache и других компонентов вашего сервера!