Как установить Apache на CentOS 7
Apache — это бесплатный и популярный HTTP-сервер с открытым исходным кодом, работающий в Unix-подобных операционных системах, включая Linux, а также ОС Windows. С момента своего выпуска 20 лет назад он стал самым популярным веб-сервером, обеспечивающим работу нескольких сайтов в Интернете. Его легко установить и настроить для размещения одного или нескольких веб-сайтов на одном сервере Linux или Windows.
В этой статье мы объясним, как установить, настроить и управлять веб-сервером Apache HTTP на сервере CentOS 7 или RHEL 7 с помощью командной строки.
Предпосылки:
- Минимальная установка сервера CentOS 7
- Минимальная установка сервера RHEL 7
- Система 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.
- 13 советов по безопасности и усилению безопасности веб-сервера Apache
- 5 советов по повышению производительности вашего веб-сервера Apache
- Как установить SSL-сертификат Let’s Encrypt для защиты Apache
- Защитите Apache от грубой силы или DDoS-атак с помощью модулей Mod_Security и Mod_evasive
- Как защитить паролем веб-каталоги в Apache с помощью файла .htaccess
- Как проверить, какие модули Apache включены/загружены в Linux
- Как изменить имя сервера Apache на любое имя в заголовках сервера
Вот и все! Чтобы задать вопросы или поделиться дополнительными мыслями, воспользуйтесь формой обратной связи ниже. И всегда не забывайте оставаться на связи с linux-console.net.