Поиск по сайту:

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


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

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

Предпосылки:

  1. Минимальная установка сервера CentOS 7
  2. Минимальная установка сервера RHEL 7
  3. Система CentOS/RHEL 7 со статическим IP-адресом.

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

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

yum -y update

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

yum install httpd

Управление HTTP-сервером 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

Тестирование HTTP-сервера 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

Добавьте следующий пример шаблона директивы виртуального хоста для веб-сайта mylinux-console.net, обязательно измените необходимые значения для вашего собственного домена.

NameVirtualHost *:80

<VirtualHost *:80>
    ServerAdmin [email 
    ServerName mylinux-console.net
    ServerAlias www.mylinux-console.net
    DocumentRoot /var/www/html/mylinux-console.net/
    ErrorLog /var/log/httpd/mylinux-console.net/error.log
    CustomLog /var/log/httpd/mylinux-console.net/access.log combined
</VirtualHost>

Важно! Вы можете добавить любое количество доменов в файл vhost.conf, просто скопируйте блок VirtualHost выше. и измените значения для каждого добавляемого домена.

7. Теперь создайте каталоги для веб-сайта mylinux-console.net, как указано в блоке VirtualHost выше.


mkdir -p /var/www/html/mylinux-console.net    [Document Root - Add Files]
mkdir -p /var/log/httpd/mylinux-console.net   [Log Directory]

8. Создайте фиктивную страницу index.html в /var/www/html/mylinux-console.net.

echo "Welcome to My TecMint Website" > /var/www/html/mylinux-console.net/index.html

9. Наконец, перезапустите службу Apache, чтобы вышеуказанные изменения вступили в силу.

systemctl restart httpd.service

10. Теперь вы можете посетить mylinux-console.net, чтобы протестировать индексную страницу, созданную выше.

Важные файлы и каталоги 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/
  • Корневой каталог документов сервера Apache по умолчанию (хранит веб-файлы): /var/www/html

Вам также может быть интересно прочитать следующие статьи, посвященные веб-серверу Apache.

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

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