Настройка Apache на CentOS

Подробное руководство по установке и настройке веб-сервера Apache на CentOS.
/ Системное администрирование Сервисы CentOS

Настройка Apache на CentOS: Подробное руководство по установке и настройке веб-сервера Apache

Apache — один из самых популярных и надежных веб-серверов в мире. Его стабильность, гибкость и практически неограниченные возможности конфигурации делают его идеальным выбором как для небольших, так и для крупных проектов. В этом подробном руководстве мы рассмотрим процесс установки и настройки Apache на операционной системе CentOS.

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

Перед тем как начать установку, рекомендуется обновить операционную систему до актуальной версии. Для этого выполните следующие команды в терминале:

sudo yum update -y

Эта команда обновит все установленные пакеты до последних доступных версий.

Шаг 2: Установка Apache

CentOS включает Apache в своем репозитории YUM, что позволяет установить его с помощью одной команды:

sudo yum install httpd -y

После установки необходимо запустить и настроить Apache для автоматического запуска при загрузке системы:

sudo systemctl start httpd
sudo systemctl enable httpd

Шаг 3: Настройка файерволла

По умолчанию, файерволл в CentOS блокирует HTTP и HTTPS трафик. Для обеспечения доступа к вашему веб-серверу следует открыть соответствующие порты:

sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload

Шаг 4: Проверка работы веб-сервера

Для проверки, что веб-сервер Apache установлен и запущен корректно, откройте ваш веб-браузер и введите IP-адрес вашего сервера. Вы должны увидеть стандартную страницу приветствия Apache.

http://Ваш_IP_адрес

Шаг 5: Основная настройка Apache

Файл основной конфигурации Apache находится по адресу `/etc/httpd/conf/httpd.conf`. Чтобы редактировать этот файл, используйте любой текстовый редактор, например `nano` или `vi`:

sudo nano /etc/httpd/conf/httpd.conf

Некоторые важные параметры, которые вы можете настроить:

  • ServerAdmin — E-mail администратора сайта
  • ServerName — Имя вашего сервера
  • DocumentRoot — Корневая директория, откуда будут обслуживаться файлы вашего веб-сайта

Пример базовой конфигурации:

ServerAdmin admin@example.com
ServerName example.com
DocumentRoot /var/www/html

После внесения изменений обязательно перезапустите веб-сервер:

sudo systemctl restart httpd

Шаг 6: Виртуальные хосты

Если вы планируете размещать несколько сайтов на одном сервере, используйте виртуальные хосты. Файлы виртуальных хостов создаются в директории `/etc/httpd/conf.d/`. Например, создайте файл для сайта example.com:

sudo nano /etc/httpd/conf.d/example.com.conf

Заполните его следующим содержимым:

<VirtualHost *:80>
    ServerAdmin admin@example.com
    ServerName example.com
    ServerAlias www.example.com
    DocumentRoot /var/www/html/example.com
    ErrorLog /var/log/httpd/example.com-error.log
    CustomLog /var/log/httpd/example.com-access.log combined
</VirtualHost>

Создайте директорию для вашего сайта и загрузите туда файлы:

sudo mkdir -p /var/www/html/example.com
sudo chown -R apache:apache /var/www/html/example.com

Затем перезапустите Apache:

sudo systemctl restart httpd

Шаг 7: Установка SSL сертификата

Для обеспечения безопасного соединения рекомендуется настроить SSL. Используйте Let's Encrypt для получения бесплатного сертификата:

Установите Certbot:

sudo yum install certbot python2-certbot-apache -y

Получите и установите сертификат:

sudo certbot --apache -d example.com -d www.example.com

После того как Certbot установит сертификат, настройки Apache обновятся автоматически, и ваш сайт станет доступным по HTTPS.

Заключение

Вы успешно установили и настроили веб-сервер Apache на CentOS. Теперь у вас есть рабочий сервер, который может принимать запросы по HTTP и HTTPS, обслуживать несколько сайтов и обеспечивать базовую безопасность. Этот базис можно расширить и настроить под конкретные требования и нужды ваших проектов.

Поиск