Учебники

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

В этой главе мы немного узнаем об истории появления Apache HTTP Server, а затем установим самую последнюю стабильную версию на CentOS Linux 7.

Краткая история о Apache WebServer

Apache — это веб-сервер, который существует уже давно. На самом деле, почти так же долго, как существование самого http!

Apache начинал как довольно небольшой проект в Национальном центре суперкомпьютерных приложений, также известный как NCSA. В середине 90-х «httpd», как его называли, был, безусловно, самой популярной платформой веб-серверов в Интернете, занимая около 90% и более доли рынка.

На этот раз это был простой проект. Квалифицированный ИТ-персонал, известный как веб-мастер, отвечал за: поддержку платформ веб-серверов и программного обеспечения веб-серверов, а также разработку как интерфейсных, так и фоновых сайтов. В основе httpd была его способность использовать пользовательские модули, известные как плагины или расширения. Веб-мастер также был достаточно опытным, чтобы писать патчи для программного обеспечения главного сервера.

Где-то в конце середины 90-х годов старший разработчик и руководитель проекта httpd покинул NCSA, чтобы заняться другими делами. Это оставило самого популярного веб-демона в состоянии стагнации.

Поскольку использование httpd было настолько широко распространено, группа опытных вебмастеров httpd призвала к саммиту, посвященному будущему httpd. Было решено координировать и применять лучшие расширения и исправления в текущем стабильном выпуске. Затем родился нынешний дедушка http-серверов, который получил название Apache HTTP Server.

Малоизвестный исторический факт — Апач не был назван в честь индейского племени воинов. На самом деле он был придуман и назван с изюминкой: он был сделан из множества исправлений (или исправлений) от многих талантливых ученых-компьютерщиков: заплаток или Apache .

Установите текущую стабильную версию на CentOS Linux 7

Шаг 1 — Установите httpd через yum.

yum -y install httpd

На этом этапе Apache HTTP Server будет установлен через yum.

Шаг 2 — Отредактируйте файл httpd.conf, соответствующий вашим потребностям httpd.

При установке Apache по умолчанию файл конфигурации для Apache называется httpd.conf и находится в / etc / httpd / . Итак, давайте откроем его в vim .

Первые несколько строк httpd.conf открылись в vim

# 
# This is the main Apache HTTP server configuration file.  It contains the 
# configuration directives that give the server its instructions.
# See <URL:http://httpd.apache.org/docs/2.4/> for detailed information. 
# In particular, see  
# <URL:http://httpd.apache.org/docs/2.4/mod/directives.html> 
# for a discussion of each configuration directive.

Мы внесем следующие изменения, чтобы наша установка CentOS обслуживала запросы http от порта http 80.

Прослушивание хоста и порта

# Listen: Allows you to bind Apache to specific IP addresses and/or
# ports, instead of the default. See also the <VirtualHost>
# directive.
#
# Change this to Listen on specific IP addresses as shown below to
# prevent Apache from glomming onto all bound IP addresses.
#
#Listen 12.34.56.78:80
Listen 80

Отсюда мы меняем Apache для прослушивания определенного порта или IP-адреса. Например, если мы хотим запустить службы httpd на альтернативном порту, таком как 8080. Или если у нас есть наш веб-сервер, настроенный с несколькими интерфейсами с отдельными IP-адресами.

Слушать

Не позволяет Apache подключаться к каждому слушающему демону на каждый IP-адрес. Это полезно, чтобы прекратить указывать только трафик IPv6 или IPv4. Или даже привязка ко всем сетевым интерфейсам на многосетевом хосте.

#
# Listen: Allows you to bind Apache to specific IP addresses and/or
# ports, instead of the default. See also the <VirtualHost>
# directive.
#
# Change this to Listen on specific IP addresses as shown below to
# prevent Apache from glomming onto all bound IP addresses.
#
Listen 10.0.0.25:80
#Listen 80

DocumentRoot

«Корень документа» — это каталог по умолчанию, в котором Apache будет искать индексный файл для обслуживания запросов при посещении вашего сервера: http://www.yoursite.com/ будет получать и обслуживать индексный файл из корня вашего документа.

#
# DocumentRoot: The directory out of which you will serve your
# documents. By default, all requests are taken from this directory, but
# symbolic links and aliases may be used to point to other locations.
#
DocumentRoot "/var/www/html"

Шаг 3 — Запустите и включите службу httpd.

[root@centos rdc]# systemctl start httpd && systemctl reload httpd 
[root@centos rdc]#

Шаг 4 — Настройте брандмауэр, чтобы разрешить доступ к запросам порта 80.