Как установить Apache на CentOS 7

Apache – это бесплатный, открытый и популярный HTTP-сервер, который работает на операционных системах Unix-подобного типа, включая Linux, а также на операционной системе Windows. С момента его выпуска 20 лет назад он является самым популярным веб-сервером, который используется для работы нескольких сайтов в Интернете. Его легко установить и настроить для хостинга одного или нескольких веб-сайтов на одном и том же сервере Linux или Windows.

В этой статье мы объясним, как установить, настроить и управлять веб-сервером Apache HTTP на сервере CentOS 7 или RHEL 7 с помощью командной строки.

Предварительные требования:

  1. A CentOS 7 Server Minimal Install
  2. A RHEL 7 Server Minimal Install
  3. A CentOS/RHEL 7 system with static IP address

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

1. Сначала обновите программное обеспечение системы до последней версии.

# yum -y update

2. Затем установите веб-сервер Apache из репозиториев программного обеспечения по умолчанию, используя менеджер пакетов YUM, как показано ниже.

# yum install httpd
Install Apache on CentOS 7

Управление веб-сервером Apache на CentOS 7

3. После установки веб-сервера Apache вы можете запустить его в первый раз и настроить автоматический запуск при загрузке системы.

# systemctl start httpd
# systemctl enable httpd
# systemctl status httpd
Start and Enable Apache

Настройка 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
Configure firewalld to Allow Apache

Тестирование веб-сервера Apache на CentOS 7

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

http://SERVER_DOMAIN_NAME_OR_IP 
Default Apache Welcome Page

Конфигурация имён-базированных виртуальных хостов на 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>
Apache Virtual Host Configurations

Важно: Вы можете добавить как много доменов, сколько только захотите в файл 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, чтобы проверить созданную выше индексную страницу.

Check Virtualhost Website

重要文件和目录 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.

  1. 13 Советов по безопасности и укреплению Apache Web Server
  2. 5 Советов для улучшения производительности вашего веб-сервера Apache
  3. Как установить SSL-certificate Let’s Encrypt для безопасности Apache
  4. Защита Apache от брутфорса или DDoS-атак с использованием модулей Mod_Security и Mod_evasive
  5. Как защитить веб-директории в Apache с использованием файла .htaccess
  6. Как проверить, какие модули Apache включены/загружены в Linux
  7. Как изменить имя сервера Apache на любое в заголовках сервера

Вот и все! Чтобы задать вопросы или поделиться дополнительными мыслями, используйте форму обратной связи ниже. И всегда помните о том, чтобы оставаться на связи с Tecmint.com.

Source:
https://www.tecmint.com/install-apache-on-centos-7/