Установка и настройка 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 и других компонентов вашего сервера!