Apache – это бесплатный, открытый и популярный HTTP-сервер, который работает на операционных системах Unix-подобного типа, включая Linux, а также на операционной системе Windows. С момента его выпуска 20 лет назад он является самым популярным веб-сервером, который используется для работы нескольких сайтов в Интернете. Его легко установить и настроить для хостинга одного или нескольких веб-сайтов на одном и том же сервере Linux или Windows.
В этой статье мы объясним, как установить, настроить и управлять веб-сервером Apache HTTP на сервере CentOS 7 или RHEL 7 с помощью командной строки.
Предварительные требования:
- A CentOS 7 Server Minimal Install
- A RHEL 7 Server Minimal Install
- A CentOS/RHEL 7 system with static IP address
Установка веб-сервера Apache
1. Сначала обновите программное обеспечение системы до последней версии.
# yum -y update
2. Затем установите веб-сервер Apache из репозиториев программного обеспечения по умолчанию, используя менеджер пакетов YUM, как показано ниже.
# yum install httpd

Управление веб-сервером Apache на CentOS 7
3. После установки веб-сервера Apache вы можете запустить его в первый раз и настроить автоматический запуск при загрузке системы.
# systemctl start httpd # systemctl enable httpd # systemctl status httpd

Настройка firewalld для разрешения трафика Apache
4. По умолчанию встроенный брандмауэр CentOS 7 блокирует трафик Apache. Чтобы разрешить веб-трафик на Apache, обновите правила брандмауэра системы, чтобы разрешить входящие пакеты на портах HTTP и HTTPS с помощью следующих команд.
# firewall-cmd --zone=public --permanent --add-service=http # firewall-cmd --zone=public --permanent --add-service=https # firewall-cmd --reload

Тестирование веб-сервера Apache на CentOS 7
5. Теперь вы можете проверить сервер Apache, открыв следующий URL — по умолчанию будет отображена страница Apache.
http://SERVER_DOMAIN_NAME_OR_IP

Конфигурация имён-базированных виртуальных хостов на CentOS 7
Данный раздел будет полезен только, если вы хотите запустить на одном Apache веб-сервере несколько доменов (виртуальных хостов). Есть много способов настроить виртуальный хост, но мы объясним здесь один из самых простых методов.
6. Сначала создайте файл vhost.conf
в каталоге /etc/httpd/conf.d/
, в котором будут храниться настройки нескольких виртуальных хостов.
# vi /etc/httpd/conf.d/vhost.conf
Добавьте следующий шаблон направления виртуального хоста для сайта mytecmint.com
и убедитесь, что вы измените необходимые значения для вашего собственного домена.
NameVirtualHost *:80 <VirtualHost *:80> ServerAdmin [email protected] ServerName mytecmint.com ServerAlias www.mytecmint.com DocumentRoot /var/www/html/mytecmint.com/ ErrorLog /var/log/httpd/mytecmint.com/error.log CustomLog /var/log/httpd/mytecmint.com/access.log combined </VirtualHost>

Важно: Вы можете добавить как много доменов, сколько только захотите в файл vhost.conf, просто копируйте блок VirtualHost
выше и изменяйте значения для каждого добавляемого домена.
7. Теперь создайте каталоги для сайта mytecmint.com
, указанные в блоке VirtualHost
выше.
# mkdir -p /var/www/html/mytecmint.com [Document Root - Add Files] # mkdir -p /var/log/httpd/mytecmint.com [Log Directory]
8. Создайте дублирующийся index.html страницы в каталоге /var/www/html/mytecmint.com.
# echo "Welcome to My TecMint Website" > /var/www/html/mytecmint.com/index.html
9. Наконец, перезапустите сервис Apache, чтобы применение вышеуказанных изменений.
# systemctl restart httpd.service
10. Теперь вы можете посетить mytecmint.com
, чтобы проверить созданную выше индексную страницу.

重要文件和目录 Apache
- По умолчанию, корневой каталог сервера (верхний уровень, содержащий конфигурационные файлы): /etc/httpd
- Основной файл конфигурации Apache: /etc/httpd/conf/httpd.conf
- Дополнительные настройки могут быть добавлены в: /etc/httpd/conf.d/
- Файл конфигурации виртуального хоста Apache: /etc/httpd/conf.d/vhost.conf
- Конфигурации модулей: /etc/httpd/conf.modules.d/
- Папка root документов сервера (хранятся веб-файлы): /var/www/html
Вы также можете прочитать следующие статьи, связанные с веб-сервером Apache.
- 13 Советов по безопасности и укреплению Apache Web Server
- 5 Советов для улучшения производительности вашего веб-сервера Apache
- Как установить SSL-certificate Let’s Encrypt для безопасности Apache
- Защита Apache от брутфорса или DDoS-атак с использованием модулей Mod_Security и Mod_evasive
- Как защитить веб-директории в Apache с использованием файла .htaccess
- Как проверить, какие модули Apache включены/загружены в Linux
- Как изменить имя сервера Apache на любое в заголовках сервера
Вот и все! Чтобы задать вопросы или поделиться дополнительными мыслями, используйте форму обратной связи ниже. И всегда помните о том, чтобы оставаться на связи с Tecmint.com.