Установка и настройка сервера Apache. Установка web-сервера Apache

Что такое Apache? Это программное обеспечение с открытым исходным кодом, веб-сервер, который обеспечивает работу около 46% сайтов по всему миру. Официальное название – Apache HTTP Сервер , поддерживается и развивается компанией Apache Software Foundation.

Веб-сервер позволяет владельцам сайтов обслуживать их контент в интернете, о чём понятно с самого название “веб-сервер”. Apache один из самый старых и надёжный веб-серверов с первой версией выпуска более 20 лет назад в 1995 году.

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

В Hostinger в нашей инфраструктуре использует Apache в параллели с NGINX, другим популярным веб-сервером. Эта связка позволяет нам взять все преимущества от обоих. Это очень улучшает производительность путём компенсации слабых сторон одного сильными сторонами другого.

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

Работа веб-сервера – обслуживать сайт в интернете. Для этого он выполняет роль посредника между компьютером сервера и компьютером клиента. Он берёт контент с сервера на каждый запрос пользователя и доставляет его в сеть.

Самой большой задачей веб-сервера является одновременное обслуживание различных запросов от многих пользователей. Веб-сервер обрабатывает файлы написанные на разных языках программирования, таких как PHP, Python, Java и другие.

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

Как работает веб-сервер Apache?

Хоть Apache и называется веб-сервер, но в реальном положении вещей он является не сервером, а программой, которая запускается на сервере. Его задача установить соединение между сервером и браузером посетителей (Firefox, Google Chrome, Safari и др.) при доставке файлов туда и обратно между ними (клиент-серверная структура). Apache – это кроссплатформенное программное обеспечение, что значит оно хорошо работает как на Unix, так и на Windows серверах.

Когда посетитель хочет загрузить страницу вашего сайта, например, домашнюю страницу или страницу “О нас”, его браузер отправляет запрос на ваш сервер и Apache возвращает ответ со всеми запрошенными файлами (текст, изображение и так далее). Сервер и клиент взаимодействуют по протоколу HTTP и Apache ответственен за гладкое и безопасное соединение между двумя машинами.

Apache хорошо и удобно настраиваемый поскольку имеет модульную структуру. Модули позволяют администраторам сервера включать или выключать дополнительную функциональность. У Apache есть модули безопасности, кэширования, редактирования URL, аутентификации по средством пароля и другие. Вы можете установить свою собственную конфигурацию через файл .htaccess , который является файлом настроек для Apache и поддерживается всеми тарифными планами Hostinger .

Apache и другие веб-сервера

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

А сегодня мы будем запускать web-сервер Apache 2.2.2, и посмотрим на его основные настройки.
Для начела, проверим, как у нас прошла установка: Откройте браузер и введите http://localhost -Вы увидете страничку приветствия: It Works! Значит у нас установка прошла нормально.

Далее щелкаем на значке пера в панели задач правой кнопкой мышки и выбираем "Open Services". В открывшемся окне управления служб выбираем строку "Apache2.2" и делаем на ней двойной щелчок, после чего во вкладке "General" ("Общие") выбираем ручной запуск сервиса - "Startup type: Manual" ("Тип запуска: вручную"). Это необходимо сделать для того, чтобы лишние службы не загружали систему. Учитывая, что домашний компьютер используется не только для веб-разработок, но и для многих других нужд, ручной запуск и остановка, непостоянно используемых сервисов, является наиболее приемлемым.

В корне диска С: необходимо создать каталог "apache" - в нем будут лежать ваши виртуальные хосты (домены), глобальный файл журнала ошибок "error.log" (создается программой при первом запуске, автоматически), глобальный файл доступа "access.log" (создается автоматически). В каталоге "apache" создаем еще одну пустую папку - "localhost", в которой, в свою очередь, создаем папку "www", именно в последней и будет надодится проект нашего сайта в виде локальных скриптов. Такая, казалось бы странная структура каталогов, продиктована схожей схемой построения каталогов в системах Unix, и призвана упростить в дальнейшем ее понимание и использование.

Правка файла httpd.conf
1. Для загрузки модуля mod_rewrite найдите и раскомментируйте (уберите в начале строки символ "#") данную строку:

LoadModule rewrite_module modules/mod_rewrite.so


2. Для загрузки PHP интерпретатора, в конец блока загрузки модулей необходимо добавить строку:

#LoadModule php5_module "C:/php/php5apache2_2.dll"


3. Определите каталог содержащий конфигурационный файл PHP, добавив ниже следующую строку:

#PHPIniDir "C:/php"


раскоментируем после установки php

4. Найдите строку:

DocumentRoot "C:/server/htdocs"

Назначьте корневую директорию управления сайтами (немного раньше вы ее уже создали):

DocumentRoot "C:/apache"

5. Найдите данный блок:


Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all


И замените его на нижеследующий:


Options Includes Indexes FollowSymLinks
AllowOverride All
Allow from all

6. Удалите или закомментируйте первоначальный блок управления директориями (он нам не понадобится), который без комментариев выглядит примерно так:


#
# Possible values for the Options directive are "None", "All",
# or any combination of:
# Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
#
# Note that "MultiViews" must be named *explicitly* --- "Options All"
# doesn"t give it to you.
#
# The Options directive is both complicated and important. Please see
# http://httpd.apache.org/docs/2.2/mod/core.html#options
# for more information.
#
Options Indexes FollowSymLinks

#
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
# Options FileInfo AuthConfig Limit
#
AllowOverride None

#
# Controls who can get stuff from this server.
#
Order allow,deny
Allow from all

7. Найдите блок:


DirectoryIndex index.html

Замените его на:


DirectoryIndex index.html index.htm index.shtml index.php

8. Найдите строку:

ErrorLog "logs/error.log"


Замените на нижеследующую (в этом случае просматривать глобальный файл ошибок сервера будет удобнее):

ErrorLog "C:/apache/error.log"

9. Найдите строку:

CustomLog "logs/access.log" common


Замените на:

CustomLog "C:/apache/access.log" common

10. Для работы SSI (включения на стороне сервера) следующие строки, находящийся в блоке, необходимо найти и раскомментировать:

AddType text/html .shtml
AddOutputFilter INCLUDES .shtml

11. Добавьте ниже, в тот же блок, две строки:

AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

12. И, наконец, найдите и раскомментируйте строки:

Include conf/extra/httpd-mpm.conf
Include conf/extra/httpd-autoindex.conf
Include conf/extra/httpd-vhosts.conf
Include conf/extra/httpd-manual.conf
Include conf/extra/httpd-default.conf

Сохраните изменения и закройте файл "httpd.conf"

Теперь откройте файл "C:\server\conf\extra\httpd-vhosts.conf" и произведите в нем следующие изменения.

Существующие блоки примеров виртуальных хостов необходимо удалить, и вставить только нижеследующее:

NameVirtualHost *:80


DocumentRoot "C:/apache/localhost/www"
ServerName localhost
ErrorLog "C:/apache/localhost/error.log"
CustomLog "C:/apache/localhost/access.log" common

Сохраните изменения и закройте файл "httpd-vhosts.conf"

Движемся дальше - устанавливаем ручной запуск сервиса Apache2.2 для чего проходим путь: "Start" ("Пуск") → "Control Panel" ("Панель управления") → "Administrative Tools" ("Администрирование") → "Services" ("Службы"), в открывшемся окне управления служб выбираем строку "Apache2.2" и делаем на ней двойной щелчок, после чего во вкладке "General" ("Общие") выбираем ручной запуск сервиса - "Startup type: Manual" ("Тип запуска: вручную"). Это необходимо сделать для того, чтобы лишние службы не загружали систему. Учитывая, что домашний компьютер используется не только для веб-разработок, но и для многих других нужд, ручной запуск и остановка, непостоянно используемых сервисов, является наиболее приемлемым.

Пример создания виртуального хоста

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

Откройте файл "httpd-vhosts.conf", и создайте в нём блок, примерно, следующего содержания:

# Папка, в которой будет корень вашего хоста.
DocumentRoot "C:/apache/dom.ru/www"
# Домен по которому вы сможете обращаться к виртуальному хосту.
ServerName dom.ru
# Алиас (добавочное имя) домена.
ServerAlias www.dom.ru
# Файл, в который будут записываться ошибки.
ErrorLog "C:/apache/dom.ru/error.log"
# Файл журнала доступа к хосту.
CustomLog "C:/apache/dom.ru/access.log" common

Затем в каталоге "apache", создайте папку "dom.ru", в которой, в свою очередь, создайте папку "www".
Следующий шаг создания виртуального хоста - это изменение файла C:\WINDOWS\system32\drivers\etc\hosts операционной системы. Откройте данный файл и добавьте в него две строки:
127.0.0.1 dom.ru
127.0.0.1 www.dom.ru
Теперь перезапустите сервер Apache, откройте браузер, введите в адресной строке "dom.ru" или "www.dom.ru" и вы окажетесь в своем виртуальном хосте. Только будьте внимательны, теперь вы сможете попасть на оригинальный сайт с именем виртуального хоста ("www.dom.ru", если таковой существует), только закомментировав либо удалив строку: "127.0.0.1 www.dom.ru", в вышеупомянутом файле "hosts".
Документация Apache, при запущенном сервере, доступна по адресу http://localhost/manual/
Установка и настройка веб-сервера Apache - завершена.

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

Для того чтобы в Интернете появился сайт, он должен быть размещен на сервере хостера или вашем собственном, подключенном к Сети и имеющем выделенный IP-адрес. Сервер представляет собой компьютер, на котором установлено специальное программное обеспечение, которое тоже называют "веб-сервером".

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

В 1994 году сотрудник Национального центра приложений для суперкомпьютеров в Университете Иллинойса США (NCSA) Роб Маккул выложил в общее пользование первый веб-сервер, который так и назывался — NCSA HTTP daemon. Сервер получил популярность в узких кругах, но в середине 1994 года Маккул покинул университет, и разработки прекратились.

Небольшая группа заинтересованных веб-мастеров начала совместную работу над продуктом. Общаясь в дискуссионном листе по электронной почте, они разрабатывали "заплатки" и нововведения для сервера. Именно они и создали Apache Group, разработавшую первую версию Apache-сервера. Произошло это в апреле 1995 года, когда на основу (NCSA Server 1.3) были наложены все существующие "заплатки". Так появился первый официальный публичный релиз Apache 0.6.2.

Первая публичная версия Apache появилась в апреле 1995 года, а в декабре вышел релиз 1.0

Работа над сервером не прекращалась ни на день, и очень скоро он стал одним из самых популярных. После многочисленных испытаний 1 декабря 1995 года появилась версия 1.0, устойчивая и надежная. На протяжении всех этих лет и по сей день Apache остается совершенно бесплатным. Возможно, это тоже определило успех сервера, ведь, по данным NetCraft, Apache в данный момент установлен на 67% всех серверов в мире.

Сервер Apache сейчас установлен на 67% серверов по всему миру. В данный момент развивается сразу две ветки

В данный момент параллельно развиваются две ветки Apache – версии 2.0 и 1.3. Вторая версия претерпела значительное количество изменений, которые в первую очередь коснулись ядра программы и некоторых важных модулей. Так как модули, написанные сторонними разработчиками для версии 1.3, не будут работать в версии 2.0, "старый" Apache также поддерживается. Однако если вы собираетесь впервые установить Apache, то стоит присмотреться к новой версии.

Apache — полнофункциональный, расширяемый веб-сервер с открытым кодом

Итак, что же такое Apache? Это полнофункциональный, расширяемый веб-сервер, полностью поддерживающий протокол HTTP/1.1 и распространяющийся с открытым исходным кодом. Сервер может работать практически на всемх распространенных платформах. Существуют готовые исполняемые файлы сервера для Windows NT, Windows 9x, OS/2, Netware 5.x и нескольких UNIX-систем. При этом он очень прост в установке и конфигурации. В этом вы сможете убедиться несколько позднее.

Apache настраивается с помощью текстовых конфигурационных файлов. Основные параметры уже настроены "по умолчанию" и будут работать в большинстве случаев. Если вам не хватает функциональности штатного "Апача", то стоит присмотреться к распространяемым модулям, написанным Apache Group и сторонними разработчиками. Немаловажным преимуществом является то, что создатели активно общаются с пользователями и реагируют на все сообщения об ошибках.

Самая простая функция, которую может выполнять Apache – стоять на сервере и обслуживать обычный HTML-сайт. При получении запроса на определенную страницу сервер отправляет в ее ответ браузеру. Набираете адрес, открывается страница — все просто.

С помощью сервера Apache можно производить простую аутентификацию

Функция посложнее, которая заложена в протоколе HTTP/1.1 – аутентификация пользователей. С помощью штатных средств сервера Apache вы можете разграничить доступ к определенным страницам сайта для разных пользователей. Это нужно, например, для того чтобы сделать администраторский интерфейс к сайту. Для этого используются файлы.htaccess и.htpasswd, а также модули mod_auth и mod_access. Пользователи могут быть разбиты на группы, и для каждой из них можно назначить свои права доступа.

Сервер Apache поддерживает работу с технологией SSI

Для разделения дизайна и функциональной части сайта, а также для упрощения изменения статических объектов существует технология SSI. Она позволяет вам поместить всю повторяющуюся информацию в один файл (например, top.inc), а затем вставлять в страницы ссылку на нее. Затем, если понадобится изменить несколько строк в этой информации, то придется поменять их только в одном файле. Сервер Apache поддерживает эту технологию и позволяет использовать серверные включения в полном объеме.

На сервере Apache можно создавать пользовательские директории для веб-сайтов

Если на одном сервере с установленной операционной системой семейства Unix и сервером Apache заведено несколько пользователей, то каждому из них можно создать отдельную директорию. Точнее, она будет создаваться автоматически вместе с псевдонимом. Это делается с помощью модуля mod_userdir и директивы UserDir. Так, например, можно папке public_html в домашней папке пользователя сопоставить адрес www.site.ru/~user. В общем-то, так и делается на серверах большинства сайтов, предоставляющих бесплатный хостинг. Администратор сервера может разрешить или запретить определенным пользователям создавать домашние страницы, использовать SSI и другие функции сервера. Полноценный же хостинг обычно предусматривает создание отдельного виртуального сервера для каждого пользователя.

Вы можете настроить виртуальные хосты. Благодаря им на одном физическом сервере можно содержать несколько виртуальных

Сервер Apache был одним из первых серверов, которые начали поддерживать виртуальные сервера (хосты). Эта возможность позволяет размещать на одном физическом сервере несколько полноценных сайтов. У каждого из них может быть свой домен, администратор, IP-адрес и так далее.

Если вам нужно разместить на вашем сервере домены domain.ru и domain.com, то для начала надо сделать так, чтобы в системе DNS им был сопоставлен ваш IP-адрес. После этого в конфигурационном файле Apache создаете две директивы , где описываете каждый виртуальный хост. Таким образом, сервер будет знать, на какую папку "отправлять" пришедший запрос.

Apaсhe поддерживает работу со скриптами PHP, CGI и другими

В данный момент большинство интернет-страниц являются динамическими. Это значит, что их внешний вид и наполнение формируется с помощью программного скрипта, написанного на одном из "языков" (их нельзя в полной мере назвать языками, определение достаточно условно). В данный момент наиболее сильно распространены технологии CGI и PHP . Разумеется, в Apache существует поддержка и того, и другого, плюс возможность подключать другие языки.

Модуль mod_cgi позволяет вам размещать на сервере CGI-скрипты. Вообще, это всего-навсего исполняемые файлы, написанные на одном из допустимых языков программирования. Они могут содержаться как в откомпилированном виде (например, так делают, если пишут CGI на языке C++), так и в виде исходного текста (если на сервере установлен Perl, то программист может помещать и такие файлы. Иногда они имеют расширение.pl).

Что касается PHP, то возможность интеграции его в Apache предусмотрена разработчиками самого PHP. Apache же выполняет только функции посредника между скриптом и компилятором. Существует два способа интеграции PHP в Apache. Первый – установка специального модуля, расширяющего возможности сервера, и тогда он сам становится способным "компилировать" скрипты. И второй – установка в конфигурационных файлах связей между php-файлами и самим компилятором (он находится на диске в виде файлов.cgi или.exe).

В последней версии Apache существует модуль для работы с сильной криптозащитой SSL/TSL

На основе сервера Apache можно создавать не только простые любительские сайты, но и ресурсы, требующие серьезной криптографической защиты передаваемых данных. Специально для этого был разработан протокол SSL/TLS, а его поддержка была встроена в Apache 2.0. С помощью специального модуля можно осуществлять аутентификацию на основе именных сертификатов, что позволяет практически наверняка гарантировать подлинность пользователя.

Apache ведет подробные протоколы всего происходящего на сервере

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

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

Web-сервер – это сервер, являющийся местом хранения страниц вебсайта вместе с базами данных и различными программными модулями сайта, это основополагающий элемент в работе всех web-ресурсов, хранящихся на нем. Но сама по себе ОС сервера не будет обеспечивать функционирование вебсайта, необходимо определенное программное обеспечение, которым и является программный веб-сервер Apache.

Этот web-сервер был разработан в начале 90-ых годов и был предназначен для работы на платформе ОС Linux и Unix. Со временем, список поддерживаемых операционных систем значительно расширился. В настоящее время, web-сервер Apache функционирует на платформе ОC Windows, Mac OS, BSD, Linux, OS/2 и Novell NetWare. Веб-сервер имеет широкий набор расширений для работы с многими языками web-программирования:

  • mod_php для PHP;
  • mod_perl для Perl;
  • mod_wsgi, mod_python для Python;
  • apache-ruby для Ruby;
  • apache-asp для ASP.

Дополняют функционал Apache многие разработчики по всему миру, но разработкой ядра веб-сервера занимаются только специалисты Apache Software Foundation. Например, русские специалисты занимаются разработкой расширения для легкой восприимчивости Apache к русскоязычной кодировке. Apache можно использовать как на web-сервере, работающем в глобальной сети, так и для локального использования, чтобы тестировать разрабатываемые вебсайты.

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

Apache является самым распространенным веб-сервером, установленным на больше чем половине хостов по всему интернету. Главным образом, этому способствовало:

  1. его бесплатная лицензия, которая позволяет работать с ним как новичкам так и профессионалам web-индустрии;
  2. кроссплатфоменность (которая является одним из главных плюсов по сравнению с вечным соперником – веб-сервером IIS);
  3. открытость кода, благодаря которой многие специалисты могли дополнять и улучшать функционал Apache;
  4. высокий уровень безопасности;
  5. надежность и удобство работы.
P.S. И в дополнение дам совет не связанный с миром Web"a. Если вы занимаетесь массажем и у вас есть свой массажный кабинет, то рекомендуем вам обратить внимание на интернет-магазин massage-chairs-abakan.ru. Там вы сможете

Apache HTTP-сервер - это кроссплатформенный веб-сервер с открытым исходным кодом. С апреля 1996 это самый популярный HTTP-сервер в Интернете; в августе 2007 года он работал на 51% всех веб-серверов. Основными достоинствами Apache считаются надёжность и гибкость конфигурации. Официальный сайт: httpd.apache.org .

Сервер был написан в начале 1995 года и считается, что его имя восходит к шуточному названию «a patchy» (англ. «заплаточный»), так как он устранял ошибки популярного тогда сервера Всемирной паутины NCSA HTTPd 1.3. В дальнейшем, с версии 2.х сервер был переписан заново и теперь не содержит кода NCSA, но имя осталось. На данный момент разработка ведется в ветке 2.2, а в версиях 1.3 и 2.0 производятся лишь исправления ошибок безопасности.

Веб-сервер Apache разрабатывается и поддерживается открытым сообществом разработчиков под эгидой Apache Software Foundation и включён во многие программные продукты.

Зачем может потребоваться устанавливать веб-сервер у себя на компьютере? Вот два варианта: а) если у вас есть доступ в Интернет, то перед загрузкой страниц вашего сайта на реальный сервер можно их создавать и отлаживать на своем локальном компьютере. б) если у вас нет выхода в Интернет, а есть локальная сеть в классе, можно установить сервер и использовать его для учебных целей.

1. Для отделения web-проектов от всех остальных, все программное обеспечение, html-страницы, скрипты и т.д. в этом примере будем устанавливать в отдельный каталог С:\MyServers . В этом каталоге создадим каталог usr для необходимых программ и home для хранения сайтов. Вы можете выбрать другое название и положение каталогов.

2. Будем устанавливать последнюю версию Apache 2.2.8. Сначала необходимо скачать себе свежую версию дистрибутива для инсталляции Apache. По адресу http://httpd.apache.org/download.cgi выбираем одно из зеркал для скачивания дистрибутива сервера Apache. Например, это могут быть http://www.sai.msu.su/apache/httpd/binaries/win32/ , http://apache.rinet.ru/dist/httpd/binaries/win32/ , http://apache.rediska.ru/httpd/binaries/win32/ или другие. Версии для всех платформ в т.ч. и для Win32 распространяются бесплатно.

Так же на этой странице есть ссылки на два дистрибутива:
Win32 Binary without crypto (no mod_ssl) (MSI Installer): apache_2.2.8-win32-x86-no_ssl.msi
Win32 Binary including OpenSSL 0.9.8g (MSI Installer): apache_2.2.8-win32-x86-openssl-0.9.8g.msi

Примечание:
SSL (англ. Secure Sockets Layer - уровень защищённых гнёзд) - криптографический протокол, обеспечивающий безопасную передачу данных по сети Интернет. При его использовании создаётся защищённое соединение между клиентом и сервером. Для доступа к страницам, защищённым протоколом SSL, в URL вместо обычного префикса http, как правило, применяется префикс https, указывающий на то, что будет использоваться SSL-соединение. Для работы SSL требуется, чтобы на сервере имелся SSL-сертификат.

3. Запускаем файл установки и следуем указаниям мастера установки.

Соглашаемся с лицензионным соглашением.

На следующем шаге Вам предлагается настроить параметры сервера. В качестве домена и имени указываем localhost , в качестве адреса, куда будут отсылаться уведомления сервера, любой адрес, например: admin@localhost .

Мнемоническое имя компьютера «localhost» обозначает то же самое сетевое устройство (компьютер), с которого осуществляется отправка сетевого пакета или установление соединения. Т.е. это тот самый компьютер, где вы устанавливаете веб-сервер. Обычно «localhost» ставится в соответствие адресу 127.0.0.1.

Сервер Apache может запускаться в одном из двух режимов: как служба или вручную. В нашем примере сервер будет запускаться для всех пользователей автоматически как служба. Внимание! Данная статья не рассматривает вопросы администрирования и защиты сети и Windows .

Выбираем типовую установку.

Выбираем место для установки сервера. Можно оставить по умолчанию, но рекомендую все программное обеспечение для работы сети ставить в одну папку, например: С:\MyServers (так проще). Щелкните кнопку Change... и в окне выбора пути укажите: C:\MyServers\usr\local\ вместо C:\Program Files\Apache Software Foundation\Apache2.2\

Если все сделали правильно и уверены в этом:) нажимаем кнопочку Install

Начнется процесс установки...

В конце для выхода из мастера установки нажимаем кнопочку Finish

После завершении инсталляции сервер автоматически запустится (должен запустится) и в трее около часов появится значок .
Если на значке появился зеленый треугольник, значит сервер нормально установился и запустился.

Двойной щелчок по это значку выведет вам вот такое окошко:

Тут можно видеть статус службы и при необходимости остановить, запустить, перезапустить и т.д.

В дальнейшем (после следующего запуска компьютера) этот значок (в этой версии) уже не появится самостоятельно. Поэтому можно добавить запуск Monitor Apache Servers в автозагрузку в ручную.

Проверим его работоспособность запустив браузер и в адресной строке введя адрес вашего сервера, в нашем случае http://localhost или просто localhost . Если Вы увидите такую страницу, то можно Вас поздравить - сервер вы установили, осталось немного его настроить.

4. Для настройки сервера открываем файл конфигурации, либо через "Пуск",

либо вручную в той папке, в которую установили Аpache, в нашем случае C:\MyMyServers\usr\local\Apache2.2\conf\httpd.conf.

httpd.conf - это единственный файл, который нужно настроить. Вам предстоит найти и изменить в нем некоторые строки. Желательно, чтобы потом не было мучительно больно:), сначала сделать копию этого файла. Вдруг что-то лишнее поудаляете. В этом файле много комментариев, которые начинаются с знака # . Некоторые параметры также первоначально закомментированы.

а) Установите значение параметра ServerName следующим образом ServerName localhost . (без точки в конце)

б) Вместо DocumentRoot "C:/MyServers/usr/local/Apache2.2/htdocs" укажите DocumentRoot "C:/MyServers/home/localhost/www" . C:/MyServers/home/localhost/www - это каталог в котором будут размещаться ваши html -файлы. C:\MyServers\home мы создали в самом начале. Создайте теперь еще каталог С:\MyServers\home\localhost, в нём создайте 2 каталога: \cgi и \www.

в) Найдите секцию, начинающуюся с и заканчивающуюся . Замените ее на


AllowOverride All
Allow from all

Этот блок будет хранить настройки для всех ваших каталогов по умолчанию.

г) Найдите секцию начинающуюся с и заканчивающийся , удалите ее полностью, включая комментарии.

д) Найдите блок


DirectoryIndex index.html

Здесь задаются так называемые файлы индекса, которые автоматически выдаются сервером при обращении к какой-либо директории, если не указано имя html-документа. В принципе, можно добавить сюда и другие имена, например index.htm и index.php (если вы дальше будете устанавливать PHP и использовать/писать скрипты), а можно дополнительные настройки делать в файлах...htaccess. Исправим, например, блок на:


DirectoryIndex index.php index.htm index.html

е) Если вы не будете использовать cgi-скрипты, то этот пункт можно пропустить. Исправьте параметр ScriptAlias:

ScriptAlias /cgi-bin/ "C:/MyServers/usr/local/Apache/cgi-bin/" на ScriptAlias /cgi-bin/ "C:/MyServers/home/localhost/cgi" . Добавьте после него еще такую строчку: ScriptAlias /cgi/ "C:/MyServers/home/localhost/cgi" . Это будет каталог в котором будут располагаться ваши CGI-сценарии.

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

Найдите и измените строку AddHandler cgi-script (не забудьте убрать комментарий): AddHandler cgi-script .cgi .bat .exe .pl Этот параметр говорит о том, что файлы с расширениями.cgi .bat .exe .pl следует рассматривать как cgi-скрипты.

ё) Если будете использовать SSI , то установите следующие параметры:

AddType text/html .shtml
AddHandler server-parsed .shtml .html .htm

ж) Директивы Listen задают IP- адреса и порты, на которых сервер Apache будет "слушать", ожидая подключения. В общем случае количество таких директив не ограничено. Если вы будете использовать сервер только для откладки своих сайтов укажите лишь Listen 127.0.0.1:80 .

5. Все.Сохраните изменения! Перезапустите (Restart ) сервер.Если все сделано правильно, то сервер будет работать. Запустите браузер и проверьте как раньше. В браузере вы увидите страницу с "Index of /" потому что мы не поместили в каталог C:/MyServers/home/localhost/wwwглавную(индексную) страницу (например, index.htm). Чтобы увидеть что-то более интересное создайте и сохраните туда свою html -страницу.Это можно сделать либо с помощью какого-либо веб-редактора, либо пишем приведенный ниже текст в блокноте и сохраняем файл с расширением.html (или .htm , а не.txt). При сохранении странички в блокноте выберите тип файла: все файлы и в поле имя файла укажите index.htm.

текст файла index.html (можно скопировать и сохранить):





Первая страница


Это моя страничка!



Запустив браузер и в адресной строке введя адрес вашего сервера, в нашем случае http://localhost или просто localhost вы увидите такую страницу. Можно Вас поздравить - сервер вы установили и настроили.

Теперь создаем свои веб-странички, размещаем их у себя на сервере (в C:/MyServers/home/localhost/www) и...

Для доступа к вашему серверу из локальной сети на любом из компьютеров пишем адрес сервера, например: http://server или просто server (т.к. имя компьютера в примере server, а если у вас, например, имя компьютера pc11 , то будет http://pc11 ) . Обратите внимание, что доступ возможен только, если он разрешен (не запрещен) в параметрах Listen.

Для создания html- страниц можно использовать Nvu 1.0 - бесплатный редактор web-страниц. Размер примерно 6,76 МБ. Скачать можно с http://nvu.mozilla-russia.org/ . Официальный сайт программы Nvu http://www.nvu.com/ . NVU это Open Source проект Linspire по созданию визуального (WYSIWYG) HTML редактора. Основой для создания NVU послужила часть кода выделенного из Mozilla.

Или же можно использовать KompoZer - проект-преемник Nvu. KompoZer - бесплатный HTML-редактор, предоставляющий новичкам, не обладающим знаниями HTML, все необходимые средства для создания собственных веб-документов. Программа достаточно проста и интуитивно понятна в использовании, обладает некоторым набором возможностей из FrontPage и Dreamweaver, имеет редактор стилей и др.

Из платных редакторов можно отметить Microsoft Office FrontPage 2003 или его приемника Microsoft Office SharePoint Designer 2007.