Apache centos 7: Установка LAMP (apache+php+mysql) в CentOS 7
Содержание
Apache + HTTP/2. Настройка 2-й версии протокола HTTP на Linux CentOS
Обновлено: Опубликовано:
Тематические термины: Apache, CentOS, HTTP/2
За поддержку данной функциональной возможности в Apache отвечает модуль http2_module. Для этого версия программного обеспечения веб-сервера должна быть 2.4.17 и выше. Также необходима библиотека TLS с поддержкой расширения ALPN (OpenSSL 1.0.2 и выше). В инструкции приведены примеры работы на операционной системе Linux CentOS, однако, принцип настройки apache http/2 схож и для других систем, например, Ubuntu, Debian. Рассмотренные варианты помогут как установить веб-сервер с нуля, так и перейти на 2-ю версию протокола на имеющемся сервере.
Обновляем или установливаем Apache
Генерируем сертификат
Настраиваем Apache
Тестируем настройку
Используем настройку для виртуального домена
Смотрите также
1.
Обновление Apache
Если httpd еще не установлен, выполняем команду:
yum install httpd
Проверяем версию веб-сервера apache следующей командой:
httpd -v
Если она ниже 2.4.17, обновляем пакет.
На момент написания статьи, в стандартном репозитории CentOS не было подходящей версии Apache. Для начала, ставим epel:
yum install epel-release
Добавляем репозиторий от CodeIT:
cd /etc/yum.repos.d
wget https://repo.codeit.guru/codeit.el`rpm -q —qf «%{VERSION}» $(rpm -q —whatprovides redhat-release)`.repo
* если система выдаст ошибку, ставим wget командой yum install wget.
Обновляем httpd:
yum update httpd
Как правило, необходимый модуль устанавливается с обновлением. Но если этого не произошло, его можно установить следующей командой:
yum install mod_http2
* в Ubuntu установка модуля происходит командой a2enmod http2.
С версии Apache 2.4.27 Multi-Processing Module (MPM) prefork не поддерживает http/2 и можно увидеть предупреждение the mpm module (prefork. c) is not supported by mod_http2. Необходимо перейти на использование другого MPM — event или worker.
2. Создание сертификата
В качестве примера, будем использовать самоподписный сертификат. Создаем каталог для хранения ключей:
mkdir /etc/httpd/ssl
Генерируем сертификаты:
openssl req -new -x509 -days 1461 -nodes -out /etc/httpd/ssl/cert.pem -keyout /etc/httpd/ssl/cert.key -subj «/C=RU/ST=SPb/L=SPb/O=Global Security/OU=IT Department/CN=test.dmosk.local/CN=test»
В боевой среде желательно использовать корректный сертификат. Для этого его можно купить или сгенерировать в Let’s Encrypt бесплатно.
3. Настройка Apache
Устанавливаем модуль поддержки ssl:
yum install mod_ssl
Открываем на редактирование следующий файл:
vi /etc/httpd/conf.d/ssl.conf
Редактируем следующие строки:
SSLCertificateFile /etc/httpd/ssl/cert.pem
…
SSLCertificateKeyFile /etc/httpd/ssl/cert.key
Проверяем настройки apache и перезапускаем его:
apachectl configtest
apachectl graceful
4.
Тестирование
На этом основная настройка завершена. Чтобы проверить работу http/2, открываем браузер с установленным плагином «HTTP/2 and SPDY indicator» или пользуемся онлайн тестом — geekflare.com/tools/http2-test. Переходим по адресу https://<IP-адрес сервера>
Если мы генерировали самоподписный сертификат, браузер может выдать ошибку безопасности, игнорируем ее, продолжая загрузку сайта.
Настройка виртуального домена
Если необходима настройка нескольких доменов, настройка http/2 для конкретного из них выполняется следующим образом:
vi /etc/httpd/conf.d/virtual_domain.conf
<VirtualHost *:443>
ServerName site.ru
DocumentRoot /usr/share/httpd/noindex
Protocols h3 http/1.1
SSLEngine on
SSLCertificateFile ssl/cert.pem
SSLCertificateKeyFile ssl/cert.key
</VirtualHost>
* ServerName — домен сайта; DocumentRoot — расположение файлов сайта в системе; Protocols — версия протокола, в данном случае, http2 и http 1. 1; SSLCertificateFile и SSLCertificateKeyFile — пути до файлов ключей, которые были сгенерированы нами ранее.
* напротив, чтобы запретить http/2 и принудительно использовать его первую версию, необходимо указать Protocols h2 http/1.1.
Смотрите также
Как настроить NGINX для HTTP/2
Как настроить HTTP/2 на Windows Server
Была ли полезна вам эта инструкция?
Да Нет
Как установить Apache Kafka в CentOS / RHEL 7
Главная » Linux » CentOS » Как установить Apache Kafka в CentOS / RHEL 7
Опубликовано
Содержание
- Установка Apache Kafka в CentOS 7
- Проверка Версии Java
- Загрузка Apache Kafka
- Заключение
Apache Kafka это мощный механизм обмена сообщениями, который широко используется в проектах BigData. А так же в жизненном цикле анализа данных. Это платформа с открытым исходным кодом для построения конвейеров потоковой передачи данных в реальном времени. А так же это распределенная платформа для публикации и подписки с надежностью, масштабируемостью и долговечностью.
Kafka может быть как автономная так и как кластерная. Kafka хранит потоковые данные ,и они могут быть классифицированы как темы. Тема будет иметь несколько разделов, так что она может обрабатывать произвольный объем данных. Кроме того, мы можем иметь несколько копий для отказоустойчивости, как это происходит в HDFS. В кластере Kafka брокер — это компонент, который хранит опубликованные данные.
Установка Apache Kafka в CentOS 7
Zookeeper это обязательная служба для запуска кластера Kafka, поскольку она используется для управления координацией брокеров Kafka. Zookeeper играет ключевую роль между производителем и потребителем, где он отвечает за поддержание состояния всех брокеров.
В этой статье мы объясним, как установить Apache Kafka в одном узле CentOS 7 или RHEL 7.
Установка Apache Kafka в CentOS 7
1. Во-первых, вам нужно установить Java в вашу систему. Java требуется для запуска Apache Kafka без каких-либо ошибок. Итак, установите доступную по умолчанию версию Java с помощью следующей команды yum и проверьте версию Java.
Проверка Версии Java
# yum -y install java-1.8.0-openjdk
# java -version
Загрузка
Apache Kafka
2. Теперь загрузите самую последнюю стабильную версию Apache Kafka. Это можно сделать с официального сайта. Или используйте команду wget, чтобы загрузить ее напрямую и извлечь.
# wget https://mirrors.estointernet.in/apache/kafka/2.7.0/kafka_2.13-2.7.0.tgz
# tar-xzf kafka_2.13-2. 7. 0. tgz
3. Создайте ссылку для пакета kafka, затем добавьте путь к .bash_profile
файлу среды Kafka. И инициализируйте его, как показано на рисунке.
# ln -s kafka_2.13-2.7.0 kafka
# echo «export PATH=$PATH:/root/kafka_2.13-2.7.0/bin» >> ~/.bash_profile
# source ~/.bash_profile
4. Теперь запустите Zookeeper,который поставляется встроенным в пакет Kafka. Поскольку это кластер с одним узлом, вы можете запустить zookeeper со свойствами по умолчанию.
# zookeeper-server-start.sh -daemon / root/kafka/config/zookeeper. properties
5. Проверьте, доступен ли zookeeper, просто подключив telnet к порту 2181 Zookeeper.
# telnet localhost 9092
Проверьте Порт Кафки
6. Теперь создайте пример темы.
# kafka-topics.
sh —create —ZooKeeper localhost:2181 —replication-factor 1 —partitions 1 —topic tecmint
Создать тему в Кафке
7. Перечислите созданную тему.
# kafka-topics.sh —zookeeper localhost:2181 —list
Список тем в Кафке
Заключение
Ну вот и все. В этой статье мы рассмотрели, как установить кластер Kafka с одним узлом в CentOS 7.
Apache CentOS Kafka Linux Полезное Полезный совет
Как настроить виртуальные хосты Apache на CentOS 7
Сегодня мы рассмотрим, как настроить виртуальные хосты Apache на сервере CentOS 7 VPS или выделенном сервере. Если вы размещаете веб-сайты, скорее всего, вы размещаете более одного. Если да, то знание того, как и почему работают эти виртуальные хосты, позволит вам лучше понять, зачем они нужны. По умолчанию Apache может размещать только один корень документа для всех запросов, что, скорее всего, не то, что вам нужно.
Мы можем использовать блоки VirtualHost для перевода именованных доменов в соответствующие корневые каталоги документов с новыми настройками для каждого блока по мере необходимости. Но что входит в действительный VirtualHost? Где он должен храниться?
Проверка перед полетом
В этой статье мы будем использовать Core-Managed CentOS 7 VPS, который поставляется с чистой установкой Apache 2.4. Инструкции будут аналогичны для CentOS 6, а также для неуправляемых серверов CentOS 7 с той же версией Apache. Мы подключены к нашему серверу по SSH как пользователь root.
Шаг 1: Настройка Apache
Apache будет настроен для размещения нескольких сайтов, так что здесь особо ничего не нужно делать. Исторически (то есть в Apache 2.2) NameVirtualHost был необходим, чтобы сообщить Apache, что мы хотим использовать блоки Virtual Host для размещения нескольких сайтов. Поскольку это распространенная опция, теперь она включена по умолчанию в Apache 2.4, поэтому нам не нужно выполнять дополнительную настройку. Но мы хотим убедиться, что Apache включен и запускается при загрузке.
systemctl включить httpd systemctl start httpd
Эти две команды не должны иметь вывода. Если у них есть выходные данные, было предупреждение или ошибка, о которой вы можете узнать, выполнив:
systemctl status httpd
Теперь Apache запущен и готов к размещению сайтов!
Шаг 2: Добавьте корни документов
Теперь нам нужно добавить несколько доменов в Apache. Давайте создадим две новые корневые папки для документов, одну в /var/www/domain.com/ и одну в /var/www/domain.net.
mkdir -p /var/www/domain.net
mkdir -p /var/www/domain.com
Теперь вы можете начать добавлять уникальный контент в каждую папку. Добавление базового файла index.html, в котором указано, какой домен вы загружаете, поскольку это поможет нам проверить нашу работу позже.
mkdir -p /var/www/domain.net mkdir -p /var/www/domain.com
Если вы защитили Apache для запуска под другим пользователем, вам следует обновить владельца и разрешения. В противном случае Apache будет работать от имени пользователя root с правом владения корневым файлом.
Шаг 3: Добавление файлов виртуального хоста
Теперь, когда у нас есть сайты для размещения, нам нужно сообщить о них Apache. Мы создадим новый файл для каждого домена, чтобы мы могли включать или отключать (или добавлять и удалять) в дальнейшем. Напишите следующее в файл /etc/httpd/conf.d/domain.com.conf:
Давайте разберем эти строки.
Самая первая строка открывает наш блок VirtualHost и определяет, какой IP-адрес и порт мы будем прослушивать для этой директивы. Звездочка идентифицирует все IP-адреса на сервере, а порт 80 — как порт без SSL, поскольку у нас еще нет SSL.
В блоке VirtualHost вам необходимо иметь только две строки: ServerName и DocumentRoot. Они сообщают Apache, какие входящие запросы домена прослушивать и в какой папке эти запросы обслуживать.
ServerAlias может описывать другие домены, которые должны обслуживать один и тот же корень документа, что может быть удобно, например, при многосайтовой установке WordPress.
Строка ErrorLog сообщает Apache, где хранить ошибки, связанные с загрузкой этого домена. Один уникальный файл может разделять журналы для каждого домена, например domain.com.error.log.
CustomLog с параметром «комбинированный» будет регистрировать все запросы на доступ для этого домена. Этот журнал также особенно полезен при устранении неполадок, возникающих при выполнении запроса. Кроме того, это может быть очень полезно для отслеживания того, какие IP-адреса обращаются к вашему сайту.
Другие параметры Virtualhost
Есть и другие полезные строки, которые вы можете добавить в свой блок VirtualHost:
- ServerAdmin объявляет адрес электронной почты веб-мастера и предоставляется посетителям в случае возникновения ошибки. Здесь также можно установить другие параметры; Как и в файле .htaccess, мы можем отключить индексные страницы или символические ссылки.
- RewriteEngine может быть включен в VirtualHost
- Кроме того, другие условия и правила для перезаписи
Почти все, что вы можете поместить в файл . htaccess, также может быть включено в файл конфигурации VirtualHost. Теперь, когда у нас есть виртуальный хост для домена.com, создайте еще один для домена.net таким же образом.
Шаг 4: Тестирование и перезапуск Apache
После того, как файлы будут записаны, мы можем запустить тест конфигурации:
httpd -t
Если проблем не обнаружено, эта команда вернет следующий вывод.
Синтаксис OK
Если есть проблемы, команда httpd должна сообщить нам, какая строка, а также какой файл вызвали проблему. Теперь мы можем перезагрузить конфигурацию в Apache.
systemctl reload httpd
Опять же, если эта перезагрузка прошла успешно, эта команда не будет иметь вывода. Мы можем подтвердить, что загрузили виртуальные хосты, выполнив:
root@host [~]# httpd -S Конфигурация виртуального хоста: 127.0.0.1:80 host.server.com (/etc/apache2/conf/httpd.conf:305) 127.0.0.1:443 host.server.com (/etc/apache2/conf/httpd.conf:3726) 67.227.197.126:80 — это NameVirtualHost сервер по умолчанию host.server.com (/etc/apache2/conf/httpd.conf:327) порт 80 namevhost host.server.com (/etc/apache2/conf/httpd.conf:327) порт 80 namevhost domain.com (/etc/apache2/conf/httpd.conf:390) псевдоним mail.domain.com псевдоним www.domain.com
Вывод этой команды покажет текущую рабочую конфигурацию Apache, включая загруженные блоки VirtualHost.
Вы должны увидеть две записи с надписью «*:80» в начале строки, это будут domain.com и domain.net. Вы также увидите файл конфигурации, из которого был загружен VirtualHost, в скобках.
Если вы настроили записи DNS для доменов, теперь вы можете посещать домены в своем браузере и увидите два файла index.html, которые мы написали ранее. Если у вас еще не настроен DNS, вы можете протестировать изменение файла hosts на своей рабочей станции.
Готово! Теперь, когда наши виртуальные хосты готовы и запущены, мы можем продолжить настройку наших веб-сайтов, защиту нашего сервера или настройку SSL для вновь установленных доменов.
Мы здесь, чтобы помочь!
У вас есть другие мысли или опасения? Если это так, служба поддержки Liquidweb может помочь. Просто создайте тикет с нами сегодня на [email protected], позвоните нам по телефону 1-800-580-4985 или напишите нам через чат, чтобы поговорить с одним из наших администраторов поддержки уровня 3 сегодня!
Как установить веб-сервер Apache на CentOS 7
В этой статье мы установим HTTP-сервер Apache на CentOS 7. HTTP-сервер Apache — это бесплатный кроссплатформенный веб-сервер с открытым исходным кодом, который мы можем установить на различных Операционные системы.
Для установки веб-сервера Apache нам потребовалось всего несколько пакетов и пользователь с привилегиями root. Приступим к установке веб-сервера Apache.
Шаг 1. Установка пакетов HTTP-сервера Apache
На этом шаге мы обновим пакеты программного обеспечения до последней версии и установим необходимые пакеты для веб-сервера Apache.
[root@IPTrainer ~]# yum -y обновление
[root@IPTrainer ~]# yum -y обновление |
Подождите пару минут, пока обновления пакета не будут завершены.
Теперь выполните следующую команду, чтобы установить пакеты веб-сервера Apache:
[root@IPTrainer ~]# yum install httpd
[root@IPTrainer ~]# yum install httpd |
Он инициирует установку пакетов Apache из репозиториев программного обеспечения CentOS по умолчанию с помощью диспетчера пакетов YUM.
Загруженные плагины: fastmirror, langpacks
Загрузка зеркальных скоростей из кэшированного хост-файла
* база: repo.extreme-ix.org
* дополнительные материалы: repo.extreme-ix.org
* обновления: repo.extreme-ix.org
Разрешение зависимостей
—> Запуск проверки транзакции
—> Пакет httpd.x86_64 0:2.4.6-97.el7.centos.5 будет установлен
—> Зависимость обработки: httpd-tools = 2.4.6-97.el7.centos.5 для пакета: httpd-2.4.6-97.el7.centos.5.x86_64
—> Зависимость обработки: /etc/mime.types для пакета: httpd-2.4.6-97.el7.centos.5.x86_64
—> Зависимость обработки: libaprutil-1.so.0()(64bit) для пакета: httpd-2. 4.6-97.el7.centos.5.x86_64
—> Зависимость обработки: libapr-1.so.0()(64bit) для пакета: httpd-2.4.6-97.el7.centos.5.x86_64
—> Запуск проверки транзакции
—> Пакет apr.x86_64 0:1.4.8-7.el7 будет установлен
—> Пакет apr-util.x86_64 0:1.5.2-6.el7 будет установлен
—> Пакет httpd-tools.x86_64 0:2.4.6-97.el7.centos.5 будет установлен
—> Пакет mailcap.noarch 0:2.1.41-2.el7 будет установлен
—> Завершенное разрешение зависимостей
Зависимости разрешены
================================================== ================================================== ================================================== ========================================
Размер репозитория версии пакета Arch
================================================== ================================================== ================================================== ========================================
Установка:
httpd x86_64 2.4.6-97.el7.centos.5 обновлений 2,7 млн
Установка для зависимостей:
апрель x86_64 1. 4.8-7.el7 база 104 КБ
апрель-утилита x86_64 1.5.2-6.el7 база 92 к
httpd-tools x86_64 2.4.6-97.el7.centos.5 обновления 94 тыс.
mailcap noarch 2.1.41-2.el7 база 31k
Сводка транзакции
================================================== ================================================== ================================================== ========================================
Установить 1 пакет (+4 зависимых пакета)
Общий размер загрузки: 3,0 МБ
Установленный размер: 10 м
Это нормально [г/д/н]:
1 2 3 4 5 6 7 8 9 9 0003 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 9 0003 26 27 28 29 30 31 32 33 34 35 36 37 38 90 002 39 | Загруженные плагины: Fastestmirror, Langpacks Скорость загрузки зеркала с кэшированного хоста * База: repo. * Extras-Extreme-ix.org * Обновления: repo. .org Разрешение зависимостей —> Запуск проверки транзакции —> Пакет httpd.x86_64 0:2.4.6-97.el7.centos.5 будет установлен —> Зависимость обработки: httpd-tools = 2.4.6-97.el7.centos.5 для пакета: httpd-2.4.6-97.el7.centos.5. x86_64 —> Зависимость обработки: /etc/mime.types для пакета: httpd-2.4.6-97.el7.centos.5.x86_64 —> Зависимость обработки: libaprutil-1.so.0() (64-битный) для пакета: httpd-2.4.6-97.el7.centos.5.x86_64 —> Зависимость от обработки: libapr-1.so.0()(64-битный) для пакета: httpd-2.4.6- 97.el7.centos.5.x86_64 —> Выполняется проверка транзакции —> Будет установлен пакет apr.x86_64 0:1.4.8-7.el7 —> Пакет apr-util.x86_64 0:1.5.2-6.el7 будет установлен —> Пакет httpd-tools.x86_64 0:2.4.6-97.el7.centos.5 будет установлен —> Пакет mailcap.noarch 0:2.1.41-2.el7 будет установлен —> Завершено разрешение зависимостей
Зависимости разрешены
============================== ================================================== ================================================== ================================================== ========== Пакет Arch Версия Репозиторий Размер =========================================== ================================================== ================================================== =============================================== Установка: httpd x86_64 2. Установка для зависимостей: apr x86_64 1.4.8-7.8 — base 104 k apr-util x86_64 1.5.2-6.el7 база 92 k httpd-tools 2.4.6-97.centos.5 обновления 94 k mailcap noarch 2.1.41-2.el7 база 31 k
Сводка по транзакциям ====== ================================================== ================================================== ================================================== ================================= Установить 1 пакет (+4 зависимых пакета)
Общий размер загрузки: 3,0 M Установленный размер: 10 M Это нормально [y/d/N]: |
Пожалуйста, Да, чтобы продолжить процесс установки
Загрузка пакетов:
(1/5): апрель-1. 4.8-7.el7.x86_64.rpm | 104 КБ 00:00:00
(2/5): mailcap-2.1.41-2.el7.noarch.rpm | 31 КБ 00:00:00
(3/5): httpd-tools-2.4.6-97.el7.centos.5.x86_64.rpm | 94 КБ 00:00:01
(4/5): httpd-2.4.6-97.el7.centos.5.x86_64.rpm | 2,7 МБ 00:00:03
(5/5): апрель-util-1.5.2-6.el7.x86_64.rpm | 92 КБ 00:00:04
————————————————— ————————————————— ————————————————— —————————————
Всего 651 кБ/с | 3,0 МБ 00:00:04
Запуск проверки транзакции
Запуск теста транзакции
Проверка транзакции прошла успешно
Текущая транзакция
Установка: апр-1.4.8-7.el7.x86_64 1/5
Установка: apr-util-1.5.2-6.el7.x86_64 2/5
Установка: httpd-tools-2.4.6-97.el7.centos.5.x86_64 3/5
Установка: mailcap-2.1.41-2.el7.noarch 4/5
Установка: httpd-2.4.6-97.el7.centos.5.x86_64 5/5
Проверка: апр-1.4.8-7.el7.x86_64 1/5
Проверка: mailcap-2.1.41-2.el7.noarch 2/5
Проверка: httpd-tools-2.4.6-97.el7.centos. 5.x86_64 3/5
Проверка: apr-util-1.5.2-6.el7.x86_64 4/5
Проверка: httpd-2.4.6-97.el7.centos.5.x86_64 5/5
Установлен:
httpd.x86_64 0:2.4.6-97.el7.centos.5
Зависимость установлена:
апрель x86_64 0:1.4.8-7.el7 апрель-util.x86_64 0:1.5.2-6.el7 httpd-tools.x86_64 0:2.4.6-97.el7.centos.5 mailcap.noarch 0:2.1 .41-2.эл7
Полный!
[root@IPTrainer ~]#
1 2 3 4 5 6 7 8 9 9 0003 10 11 12 13 14 15 16 17 18 19 20 21 90 003 22 23 24 25 26 27 28 29 30 31 | Загрузка пакетов: (1/5): apr-1.4.8-7.el7.x86_64.rpm | 104 КБ 00:00:00 (2/5): mailcap-2. (3/5): httpd-tools-2.4.6-97.el7.centos.5.x86_64.rpm | 94 КБ 00:00:01 (4/5): httpd-2.4.6-97.el7.centos.5.x86_64.rpm | 2,7 МБ 00:00:03 (5/5): apr-util-1.5.2-6.el7.x86_64.rpm | 92 КБ 00:00:04 ——————————————————— ————————————————— ————————————————— ———————————————— Всего 651 кБ/с | 3,0 МБ 00:00:04 Выполнение проверки транзакции Выполнение теста транзакции Тестирование транзакции прошло успешно 1/5 Установка: apr-util-1. Установка: httpd-tools-2.4.6-97.el7.centos.5.x86_64 3/5 Установка: mailcap-2.1.41-2.el7.noarch 4/5 900 03 Установка: httpd-2.4. 6-97.el7.centos.5.x86_64 5/5 Проверка : apr-1.4.8-7.el7.x86_64 1/5 Проверка : mailcap-2.1.41-2.el7.noarch 2/5 Проверка : httpd-tools-2. Проверка : apr-util-1.5.2-6.el7.x86_64 4/5 Проверка : httpd-2.4.6-97.el7.centos.5.x86_64 5/5
Установлено: httpd.x86_64 0:2.4.6-97.el7.centos.5
Установленная зависимость: apr.x86_64 0:1.4.8-7.el7 apr-util.x86_64 0:1.5.2-6.el7 httpd-tool s.x86_64 0:2.4.6-97.el7.centos .5 mailcap.noarch 0:2.1.41-2.el7
Завершено! [root@IPTrainer ~]# |
Шаг 2. Разрешение HTTP/HTTPD-трафика
По умолчанию веб-трафик, т. е. HTTP/HTTPD, заблокирован. Мы должны вручную разрешить трафику использовать веб-сервер с хостов внешней сети.
Вы можете использовать приведенную ниже команду, чтобы настроить правила брандмауэра CentOS, чтобы разрешить трафик.
[root@IPTrainer ~]# firewall-cmd —permanent —add-service=http
[root@IPTrainer ~]# firewall-cmd —permanent —add-service=http |
[root@IPTrainer ~]# firewall-cmd —permanent —add-service=https
[root@IPTrainer ~]# firewall-cmd —permanent —add-service=https |
[root@IPTrainer ~]# firewall-cmd —reload
[root@IPTrainer ~]# firewall-cmd —reload |
Шаг 3. Управление веб-сервером Apache
По умолчанию после установки сервера Apache он будет отключен. Вы должны запустить его вручную, чтобы начать работу с веб-сервером Apache.
Чтобы проверить текущее состояние сервера HTTPD, вы можете использовать следующую команду:
[root@IPTrainer ~]# статус systemctl httpd.service
[root@IPTrainer ~]# статус systemctl httpd.service |
Вы получите следующие результаты
● httpd.service — HTTP-сервер Apache.
Загружено: загружено (/usr/lib/systemd/system/httpd.service; отключено; настройка поставщика: отключена)
Активный: неактивный (мертвый)
Документы: человек:httpd(8)
мужчина:apachectl(8)
● httpd.service — HTTP-сервер Apache Загружено: загружено (/usr/lib/systemd/system/httpd.service; отключено; предустановка поставщика: отключено) Активно: неактивно (неактивно) Документы: man :httpd(8) человек:apachectl(8) |
Чтобы запустить веб-сервер Apache, вы можете использовать приведенную ниже команду
.
[root@IPTrainer ~]# systemctl start httpd.service
[root@IPTrainer ~]# systemctl start httpd.service |
Приведенная выше команда запустит службу HTTPD. Теперь, если вы снова проверите статус HTTPD с помощью команды status, вы обнаружите, что сервер apache теперь запущен и работает:
[root@IPTrainer ~]# статус systemctl httpd.service
● httpd.service — HTTP-сервер Apache.
Загружено: загружено (/usr/lib/systemd/system/httpd.service; отключено; настройка поставщика: отключена)
Активно: активно (работает) с сб 29.10.2022 21:22:31 PDT; 1мин 1с назад
Документы: человек:httpd(8)
мужчина: апачектл (8)
Основной PID: 117288 (httpd)
Статус: «Всего запросов: 0; Текущих запросов/сек: 0; Текущего трафика: 0 Б/сек»
Заданий: 6
Группа CG: /system.slice/httpd.service
├─117288 /usr/sbin/httpd -DFOREGROUND
├─117289/usr/sbin/httpd-DFOREGROUND
├─117290 /usr/sbin/httpd -DFOREGROUND
├─117291 /usr/sbin/httpd -DFOREGROUND
├─117292 /usr/sbin/httpd -DFOREGROUND
└─117293 /usr/sbin/httpd -DFOREGROUND
29 октября, 21:22:31 IPTrainer systemd[1]: запуск HTTP-сервера Apache. ..
29 октября, 21:22:31 IPTrainer httpd[117288]: AH00558: httpd: Не удалось надежно определить полное доменное имя сервера с помощью fe80::bab7:3b8d:146d:f854. Установите ‘Сервис… это сообщение
29 октября21:22:31 IPTrainer systemd[1]: Запущен HTTP-сервер Apache.
Подсказка: некоторые строки были выделены эллипсами, используйте -l, чтобы показать их полностью.
1 2 3 4 5 6 7 8 9 9 0003 10 11 12 13 14 15 16 17 18 19 20 21 | [root@IPTrainer ~]# systemctl status httpd.service ● httpd.service — HTTP-сервер Apache Загружено: загружено (/usr/lib/systemd/system/httpd.service; отключено; настройка поставщика: отключена ) Активно: активно (работает) с субботы 29 октября 2022 г., 21:22:31 по тихоокеанскому времени; 1мин 1с назад Документы: man:httpd(8) man:apachectl(8) Основной PID: 117288 (httpd) Статус: «Всего запросов: 0; Текущие запросы/ сек: 0 Текущий трафик: 0 Б/с» Задачи: 6 CGroup: /system. ├─117288 /usr/sbin/httpd -DFOREGROUND ├─117289 /usr/sbin/httpd -DFOREGROUND ├─117290 /usr /sbin/httpd -DFOREGROUND ├─117291 /usr/sbin/httpd -DFOREGROUND ├─117292 /usr/sbin/httpd -DFOREGROUND 9000 2 └─117293 /usr/sbin/httpd -DFOREGROUND
окт. 29 21:22:31 IPTrainer systemd[1]: запуск HTTP-сервера Apache… , 29 октября, 21:22:31 IPTrainer httpd[117288]: AH00558: httpd: Не удалось надежно определить полное доменное имя сервера с помощью fe80::bab7:3b8d:146d:f854. Установите ‘Serv… this message 29 октября 21:22:31 IPTrainer systemd[1]: запущен HTTP-сервер Apache. Подсказка: некоторые строки были эллипсами, используйте -l, чтобы показать их полностью. |
Шаг 4. Начальное тестирование веб-сервера Apache
Мы выполнили необходимую настройку веб-сервера apache. Теперь вам нужно просто просмотреть веб-сервер либо по IP-адресу, либо с настроенным полным доменным именем. Вы должны получить страницу, похожую на скриншот ниже.
Вот и все! Мы успешно настроили веб-сервер Apache на CentOS 7. Вы можете дополнительно отредактировать каталог /var/www/html/, как предложено на странице приветствия, для установки своего контента.
Шаг 5: Настройка HTTPS-доступа к веб-серверу
Вы могли заметить, что даже после настройки всех конфигураций вы можете получить доступ только к HTTP-режиму веб-сервера. Если вы попытаетесь открыть веб-страницу по умолчанию, используя https://xx.xx.xx.xx/, вы получите сообщение об ошибке.
Это связано с отсутствием необходимого сертификата SSL и файла ssl.conf. Вы должны установить пакет ssl_mod на только что установленный компьютер с CentOS.
Вы можете просто запустить следующую команду, чтобы установить пакет ssl_mod в CentOS:
[root@MiWiFi-R4CM-srv ~]# yum install mod_ssl
[root@MiWiFi-R4CM-srv ~]# yum install mod_ssl |
После установки пакета ssl_mod вам необходимо перезагрузить службу HTTPD, чтобы просматривать веб-страницы с использованием HTTPS, т. е. безопасного HTTP. Вы можете перезагрузить службу httpd с помощью следующей команды:
[root@IPTrainer ~]# systemctl перезапустить httpd.service
[root@IPTrainer ~]# перезапуск systemctl httpd.service |
Поскольку это сертификат по умолчанию, вы все равно будете получать страницу с предупреждением о сертификате при доступе к веб-странице. Чтобы сделать его более безопасным, вы можете либо создать CSR сертификата SAN, либо просто сгенерировать и установить самозаверяющий сертификат.
Каталожные номера
- https://httpd.apache.org/
Статьи по теме
- Как сгенерировать CSR сертификата SSL SAN с помощью OpenSSL
- Как добавить брандмауэр Palo Alto Networks в Panorama
- Как добавить хост Windows 7 в симулятор EVE-NG
Резюме
Apache — популярный кроссплатформенный веб-сервер с открытым исходным кодом. Мы установили веб-сервер в CentOS 7.