Реферат настройка веб сервера апачи

Сегодня Интернет является неотъемлемой частью нашей жизни. Всемирная сеть используется практически во всех сферах общества. Информационные технологии на его основе вошли в повседневную практику значительно быстрее, чем произошло массовое освоение таких технологий, как телевидение, радио и телефон. Количество пользователей Интернетом растёт с каждым днём стремительными темпами. Возможность свободного доступа к распространяемым на электронных носителях информационным и иным продуктам и ресурсам Сети создаёт условия для опосредованного взаимодействия пользователя Интернета с миром и для его существования в виртуальном пространстве Сети.

Веб-сервер — сервер, принимающий HTTP-запросы от клиентов, обычно веб-браузеров, и выдающий им HTTP-ответы, как правило, вместе с HTML-страницей, изображением, файлом, медиа-потоком или другими данными. Главная задача веб-сервера принимать HTTP-запросы от пользователей, обрабатывать их, переводить в цифровой компьютерный код. Затем выдавать HTTP-ответы, преобразуя их из миллионов нолей и единичек в изображения, медиа-потоки, буквы, HTML страницы. Любой веб-сервер, для удобства его использования пользователями, должен иметь удобный веб-браузер. Он передает веб-серверу запросы, преобразованные в URL-адреса интернет — ресурсов.

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

1. Технический выбор

1.1 Цель проекта

Разработать конфигурацию веб-сервера для организации с 30 компьютерами.

1.2 Обзор современных веб-серверов

Перечислим самые популярные WEB-серверы:

  • ѕ Apache — примерно 55-60% всех сайтов в Интернете;
  • ѕ Microsoft-IIS — примерно 12-14 % всех сайтов в Интернете;
  • ѕ Nginx — примерно 10-12% всех сайтов в Интернете.

1.2.1 Веб-сервер Apache

Apache является кроссплатформенным ПО, поддерживает операционные системы Linux, BSD, Mac OS, Microsoft Windows, Novell NetWare, BeOS. Основными достоинствами Apache считаются надёжность и гибкость конфигурации.

Ядро Apache включает в себя основные функциональные возможности, такие как обработка конфигурационных файлов, протокол HTTP и система загрузки модулей. Теоретически, ядро apache может функционировать в чистом виде, без использования модулей. Однако, функциональность такого решения крайне ограничена. Ядро Apache полностью написано на языке программирования C.

5 стр., 2161 слов

Разработка инфокоммуникационной сети с использованием технологий ...

... остальные. 1.3.2 ВАРИАНТЫ ПОСТРОЕНИЯ СЕТЕЙ БЕСПРОВОДНОГО ДОСТУПА 1.3.2.1 ВЗАИМОДЕЙСТВИЕ ТЕХНОЛОГИЙ WIMAX И WIFI ПРИ ПОСТРОЕНИИ СЕТЕЙ БЕСПРОВОДНОГО ШИРОКОПОЛОСНОГО ДОСТУПА В основе технологии WiMAX ... производитель телекоммуникационного оборудования компания ZTE заключили соглашение о совместных работах. ZTE будет разрабатывать инфраструктуру и производить абонентское оборудование стандарта ...

Система конфигурации Apache основана на текстовых конфигурационных файлах. Имеет три условных уровня конфигурации:

ѕ Конфигурация сервера (httpd.conf).

ѕ Конфигурация виртуального хоста (httpd.conf c версии 2.2, extra/httpd-vhosts.conf).

ѕ Конфигурация уровня директории (.htaccess).

Apache HTTP Server поддерживает модульность. Существует более 500 модулей, выполняющих различные функции. Часть из них разрабатывается командой Apache Software Foundation, но основное количество — отдельными open source-разработчиками.

Модули могут быть как включены в состав сервера в момент компиляции, так и загружены динамически, через директивы конфигурационного файла.

В модулях реализуются такие вещи, как:

ѕ Поддержка языков программирования.

ѕ Добавление функций.

ѕ Исправление ошибок или модификация основных функций.

ѕ Усиление безопасности.

Apache имеет различные механизмы обеспечения безопасности и разграничения доступа к данным. Основными являются:

ѕ Ограничение доступа к определённым директориям или файлам.

ѕ Механизм авторизации пользователей для доступа к директории на основе HTTP-аутентификации (mod_auth_basic) и digest-аутентификации (mod_auth_digest).

ѕ Ограничение доступа к определённым директориям или всему серверу, основанное на IP-адресах пользователей.

ѕ Запрет доступа к определённым типам файлов для всех или части пользователей, например, запрет доступа к конфигурационным файлам и файлам баз данных.

ѕ Существуют модули, реализующие авторизацию через СУБД или PAM.

1.2.2 Веб-сервер Internet Information Services(IIS)

IIS — проприетарный набор серверов для нескольких служб Интернета от компании Майкрософт. IIS распространяется с операционными системами семейства Windows NT.

Он состоит из серии служб, включая протокол передачи файлов (FTP), протокол передачи гипертекста (HTTP), простой протокол передачи почты (SMTP) и другие, которые позволяют системе Windows управлять веб-сайтами. Последняя версия также включает различные модули для безопасности, кэширования, журналирования, сжатия и диагностики.

Поскольку IIS работает только с ОС Windows, то выбор IIS подразумевает под собой и выбор Windows Server, что, несомненно, увеличивает эксплуатационные расходы. Плюс Windows подвержен большему количеству вредоносных атак на программное обеспечение и имеет репутацию менее защищенного сервера, чем Apache.

Основным компонентом IIS является веб-сервер — служба WWW, которая предоставляет клиентам доступ к сайтам по протоколам HTTP и, если произведена настройка, HTTPS.

Один сервер IIS может обслуживать несколько сайтов (IIS 6.0 и выше).

Каждый сайт имеет следующие атрибуты:

  • ѕ IP-адрес сайта;
  • ѕ TCP-порт, на котором служба WWW ожидает подключений к данному сайту;
  • Заголовок узла (Host header name) — значение заголовка Host запроса HTTP, указывающее обычно DNS-имя сайта.

Таким образом, например, один сервер с одним IP-адресом может обслуживать на одном TCP-порту несколько сайтов.

3 стр., 1241 слов

На тема «Создание WEB- сайтов»

... WorldWideWeb с функционалом веб-редактора, первый сервер на базе NeXTcube и первые веб-страницы. Создание сайтов 1 Способ. Заказываем сайт в веб-студии Разработанный с ... Веб-дизайн; Веб-верстка; Веб-программирование 1 Разработка дизайна Веб-дизайнеры разрабатывают макеты шаблонов страниц. Дизайнер определяет, каким образом конечный потребитель будет получать доступ к информации и услугам сайта ...

Веб-сервер IIS предоставляет несколько способов разграничения доступа к сайтам и веб-приложениям. Служба WWW в составе IIS отличается от других веб-серверов тем, что функции обеспечения безопасности в ней тесно интегрированы с системой Windows NT, на основе которой она работает. В частности, чтобы получить доступ к защищённому ресурсу, посетитель должен ввести имя и пароль пользователя, существующего в системе Windows, на которой установлен IIS (или в домене Active Directory, если сервер принадлежит к домену).

После этого пользователь работает с сайтом так же, как если бы он выполнил интерактивный вход в систему на сервере. К нему применяются установленные файловой системой NTFS разрешения на доступ к файлам и каталогам. Эта особенность IIS удобна для внутренних сайтов предприятий, однако практически неприменима для открытых сайтов Интернета, где невозможно создавать пользователя Windows для каждого зарегистрированного посетителя сайта. Поэтому в последнем случае разработчикам сайтов и веб-приложений обычно приходится использовать собственные механизмы ограничения доступа.

Начиная с версии 6.0 служба WWW поддерживает следующие методы аутентификации, то есть определения личности пользователя по имени и паролю:

ѕ Анонимная аутентификация (anonymous authentication) — определение личности пользователя не выполняется.

ѕ Базовая аутентификация (basic authentication) — имя и пароль передаются по сети открытым текстом.

ѕ Дайджест аутентификация (digest authentication) — пароль обрабатывается хеш-функцией перед отправкой по сети, что делает невозможным его прочтение в случае перехвата злоумышленником.

ѕ Встроенная аутентификация windows (integrated Windows authentication) — выполняется попытка входа на сервер с теми же учётными данными, под которыми работает браузер пользователя.

ѕ Аутентификация для доступа к UNC-ресурсам (UNC authentication) — имя и пароль передаются удаленному серверу, на котором находится опубликованный в IIS UNC-ресурс, и удаленный сервер выполняет аутентификацию.

ѕ Аутентификация с использованием .NET Passport (.NET Passport Authentication) (удалена в Windows Server 2008 и IIS 7.0)[3] — для аутентификации используется служба .NET Passport.

ѕ Аутентификация с использованием клиентского сертификата (certificate authentication) — для аутентификации пользователь должен предоставить SSL сертификат.

1.2.3 Веб-сервер Nginx

Nginx —веб-сервер и почтовый прокси-сервер, работающий на Unix-подобных операционных системах. Это простой, быстрый и надёжный сервер, не перегруженный функциями. Применение nginx целесообразно прежде всего для статических веб-сайтов и как прокси-сервера перед динамическими сайтами.

7 стр., 3076 слов

Установка операционной системы

... настройки ОС и ПО. Но для этого нужно покопаться в реестре и в профиле пользователя, или попользоваться специальным софтом. Вот вкратце и всё. Удачной вам установки! Удаленная установка операционной системы и ... компьютера предлагается нажать клавишу F12 для начала обслуживания клиента данным сервером RIS. 2. Сервер RIS, используя службу BINL, должен опросить службу каталогов Active Directory ...

Ядро nginx отвечает за базовый функционал web-сервера и функционал обратного проксирования web и электронной почты, что позволяет предоставлять доступ к реализованным в ядре сетевым протоколам, создавать необходимые среды исполнения и обеспечивать «бесшовное» взаимодействие между модулями. Тем не менее, большинство функций, специфичных для протоклов и приложений, реализуется модулями, а не ядром.

Внутри себя nginx обрабатывает соединения с помощью каналов (pipeline), цепочек команд (chain) или модулей. Другими словами, для каждой операции находится модуль, который и выполняет соответствующую работу (например, сжатие, преобразование данных, выполнение серверных сценариев, взаимодействие с вышестоящими серверами приложений с применением FastCGI или uwsgi протоколов, взаимодействие с memcached).

Главные особенности Nginx это: простота, быстрота, надежность.

Наиболее подходящим веб-сервером для организации с 30 компьютерами является Apache — потому что это самый распространенный веб-сервер в открытом доступе. Он кроссплатформенный. Для него разработано множество модулей и написано много документации.

2. Техническое решение

2.1 Требования к оборудованию

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

Веб-сервер Apache может быть установлен на любой сервер. В зависимости от характеристик серверного оборудования будет определяться его производительность.

Самая главная характеристика сервера — это его производительность, которая зависит от нескольких параметров:

ѕ типа и производительности процессоров, производительность процессоров должна быть такой, чтобы обеспечить обработку запросов всех пользователей сети, в которой установлен этот сервер.

ѕ объема и типа оперативной памяти, так как это веб-сервер объем оперативной памяти будет использоваться не только для работы программ сервера, но и для кэширования страниц сайтов значит оперативная память должна иметь большой объем.

ѕ производительности внешней памяти, внешняя память также должна иметь большой объем для того чтобы вмешать все страницы сайтов, контент сайтов, файлы пользователей сети.

Хорошим решением по показателю соотношения цена-качество являются серверы компании HP. Основным процессором серверов HP является процессор Intel Xeon, семейств E3, E5, E7.

сервер аpache хост лицензирование

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

Так как организация, которая имеет 30 компьютеров, скорее всего будет использовать MS Windows в качестве операционной системы, то установка веб-сервера будет производится на эту операционную систему.

ѕ Для того чтобы начать установку нужно открыть файл установки, Рисунок 1:

Рисунок 1 Файл установки

ѕ В появившемся окне инсталлятора выбрать пункт Далее(Next), Рисунок 2:

Рисунок 2 Стартовое окно инсталлятора

ѕ Следующее окно лицензионное соглашение, Рисунок 3:

Рисунок 3 Лицензионное соглашение

ѕ Далее информационное окно, Рисунок 4

Рисунок 4 Информационное окно

ѕ Далее информация о сервере: Сетевой домен(Network Domain), Имя сервера(Server Name), Адрес электронной почты администратора сервера(Administrator’s Email Address), Установить сервер для всех пользователей(for All Users).

9 стр., 4221 слов

Рисунок этажное сопряжения балки компоновка балочной клетки

Второй вариант. Усложненный тип балочной клетки. Рисунок 3 – Схема балочной клетки (усложненный вариант) Принимаем шаг вспомогательных балок, а значит и пролет балок настила ... прогибов по формулам: ;. Предельный относительный прогиб для балок настила и вспомогательных принимается . Расчет швов прикрепления настила Сварка ручная электродная Э42 Определяем силу растягивающую кровлю: = кн/см ...

Рисунок 5:

Рисунок 5 Информация о сервере

ѕ Далее тип установки, Рисунок 6

Рисунок 6 Тип установки

ѕ Далее выбор корневой папки, Рисунок 7

Рисунок 7 Выбор корневой папки

ѕ Далее окно подтверждения установки, Рисунок 8

Рисунок 8 Подтверждение установки

ѕ Процесс установки сервера, Рисунок 9

Рисунок 9 Процесс установки

ѕ Завершение установки сервера, Рисунок 10

Рисунок 10 Завершение установки

2.2 Настройка веб-сервера Apache

2.2.1 Настройка виртуального хоста

Раньше каждому сайту в сети интернет соответствовал один хост, что было крайне неудобно, так как один сервер зачастую способен обслуживать сотни сайтов. Поэтому была добавлена возможность обслуживания одним сервером множеством сайтов, виртуальных хостов.

Виртуальный хост полностью идентичен по своему назначению главному хосту, за исключением того, что не все директивы настройки главного хоста используются для виртуального.

Различают два вида виртуальных хостов:

  • ѕ Name-based Virtual Hosts (именованные виртуальные хосты);
  • ѕ IP-based Virtual Hosts (ip-виртуальные хосты).

Лучше использовать именованные виртуальные хосты, так как будет использоваться один сервер.

Свойства виртуальных хостов определяются конфигурационным файлом httpd-vhosts.conf. Свойства веб-сервера определяются конфигурационным файлом httpd.conf. Для того чтобы сервер обрабатывал запросы для виртуального хоста нужно включить httpd-vhosts.conf в конфигурационный файл httpd.conf, для этого нужно удалить символ #, перед строкой Include conf/extra/httpd-vhosts.conf , Рисунок 11.

Рисунок 11 Включение httpd-vhosts.conf в httpd.conf

В файле httpd-vhosts.conf нужно описать сначала уже существующий хост, а после него виртуальный хост, Рисунок 12

Рисунок 12 Файл httpd-vhosts.conf

NameVirtualHost — адрес и порт на котором будут приниматься запросы для виртуальных хостов

VirtualHost — блок определяющий свойства виртуального хоста.

ServerAdmin — электронная почта администратора сервера.

ServerName — доменное имя сервера.

ServerAlias — алиас для имени сервера.

DocumentRoot — корневая директория виртуального хоста в операционной системе.

Directory — блок определяющий поведение веб-сервера применительно к корневой папке виртуального хоста.

ErrorLog — название журнала ошибок сервера.

CustomLog — название журнала доступа к серверу.

Теперь нужно создать корневые папки главного хоста и виртуального хоста, которые указаны в конфигурационных файлах, Рисунок 13.

Рисунок 13 Корневые папки хостов

Веб-сервер сначала открывает файл index.html , а если его нет то index.php. Поэтому в корневых папках нужно создать один из этих файлов.

Настройка виртуального хоста завершена. Для того чтобы проверить его работу нужно запустить веб-сервер Apache, Рисунок 14

Рисунок 14 Веб-сервер Apache

28 стр., 13824 слов

Автоматизация банковской деятельности

... операций - применение банкоматов и кредитных карточек. Системы межбанковских расчетов. Системы автоматизации работы банка на рынке ценных бумаг. Информационные системы. Возможность мгновенного получения необходимой информации, ... в банковской деятельности, можно назвать базы данных на основе модели "клиент-сервер" (характерно использование ОС Unix и БД Oracle); средства межсетевого взаимодействия для ...

В адресной строке браузера указать доменное имя хоста. Главный хост, Рисунок 15

Рисунок 15 Главный хост

Виртуальный хост, Рисунок 16

Рисунок 16 Виртуальный хост

3. Лицензирование

Лицензия Apache — лицензия на свободное программное обеспечение Apache Software Foundation.

Свободное программное — программное обеспечение, пользователи которого имеют права на его неограниченную установку, запуск, а также свободное использование, изучение, распространение и изменение (совершенствование), и распространение копий и результатов изменения.

Подобно всякой иной лицензии на свободное программное обеспечение, лицензия Apache даёт пользователю право использовать программное обеспечение для любых целей, свободно распространять, изменять, и распространять изменённые копии, за исключением названия.

Данная лицензия не ставит условием неизменность лицензии распространения программного обеспечения, и не настаивает даже на сохранении его бесплатного и открытого статуса. Единственным условием, накладываемым лицензией Apache, является информирование получателя о факте использования исходного кода.

При распространении программного обеспечения необходимо поместить следующие файлы в корневую директорию:

  • ѕ LICENSE — файл, содержащий копию текста лицензии Apache;
  • ѕ NOTICE — текстовый файл, перечисляющий все библиотеки, лицензированные под лицензией Apache вместе с именами их создателей.

В каждом лицензируемом файле должна быть сохранена вся исходная информация о копирайтах или патентах, в каждый изменённый файл должна добавляться информация о проведённых изменениях.

Заключение

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

Интернет в состоянии в любой момент предоставить каждому учащемуся информационно-образовательные возможности. При этом все учебные материалы веб-курсов допускают оперативную корректировку и любые дополнения. Тексты, теоремы, примеры и упражнения можно транслировать в интерактивном режиме, сопровождая их необходимыми иллюстрациями, графиками или, например, демонстрацией влияния изменения параметров и условий на ход исследуемого процесса. В зависимости от своих потребностей и интересов учащийся может перемещаться в пространстве Интернета, извлекая нужную информацию из различных сайтов и пользуясь системой их перекрёстных ссылок.

Список используемых источников

[Электронный ресурс]//URL: https://drprom.ru/kursovaya/na-temu-nastroyka-veb-servera-apachi/

12 стр., 5864 слов

Проект электронного учебного курса «Свободное программное обеспечение»

... для изучения курса по дисциплине «Свободное программное обеспечение». 1. ТЕОРЕТИЧЕСКАЯ ЧАСТЬ 1.1 Проектирование автоматизированных учебных курсов Автоматизированный учебный курс (АУК) - это программное средство профессиональной ... обучения. Актуальность настоящего исследования обусловлена потребностью в разработке новых подходов и совершенствовании существующих общедидактических, лингвистических ...

1. ГОСТ 2.105 — 95 Общие требования к текстовым документам.

2. Письмо Минобразования России «О рекомендациях по организации выполнения и защиты курсовой работы (проекта) по дисциплине в образовательных учреждениях среднего профессионального образования»

3. Колисниченко Д. В. Linux-сервер своими руками. — 4-е издание — СПб. : Наука и техника, 2008. — 247с.

4. Материал из Википедии. Всемирная паутина[Энциклопедия] / URL : https://ru.wikipedia.org/wiki/Всемирная паутина. — 26.10.2014 г.

5. Официальный сайт [Электронный ресурс] /URL: http://www.apache.org/. — 1.06.1999г.