Сегодня четверг, 25 мая 2017 года
 
 
Главнаясервер Apache
ЧерныйКрасныйСерый Увеличить текстУменьшить текстПо умолчанию

Разделы

Apache

сервер Apache
Apache - этапы установки
установка Apache 2.2.16
установка apache 2.2.16 на Windows Vista Ultimate
проверка работоспособности
конфигурирование httpd.conf
установки httpd-vhosts.conf
httpd-userdir.conf и host
тестирование Apache 2.2.16
Apache - ответы на вопросы

Главный сайт сервера

шаблон главного сайта сервера Apache 2.2.16
установка главного сайта сервера Apache
директивы SSI - переменные окружения
скрипты на Perl - вывод переменных окружения
скрипты на Perl - среда кеша
скрипты на PHP - примеры
скрипты на PHP - конфигурация ядра PHP
скрипты на PHP - вывод переменных окружения
SendMail для Windows
отправить почтовое сообщение с сайта

ActivePerl

язык Perl
установка ActivePerl
установка ActivePerl (прод.)
скрипты на Perl - ошибки выполнения

PHP

язык PHP
установка PHP 5.x zip
установка PHP 5.x installer
скрипты PHP
php ini - файл конфигурации
phpmyadmin

MySQL

установка MySQL
настройка MySQL
mysql php

SendMail

установка SendMail

Создание сайта

создание сайтов
создать бесплатный сайт

Почтовый ящик

почта: почтовый ящик
контакты
карта сайта

май 2017 г.
Пн
Вт
Ср
Чт
Пт
Сб
Вс
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 
 
 
 

Информация

Apache

Премиум шаблоны веб-сайтов - $1+ миллион шаблонов для быстрого скачивания!

Apache 2.2.16 HTTP Server — установленный на ваш компьютер - позволяет превратить набор страниц в полностью отлаженный сайт, с применением современных серверных технологий. Всё изложенное в этом разделе относится ко всем версиям Apache 2.2.x — Apache 2.2.2, Apache 2.2.3, Apache 2.2.4, Apache 2.2.6, Apache 2.2.8, Apache 2.2.10, Apache 2.2.11, Apache 2.2.13, Apache 2.2.16.

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

Для чего нужен сервер Apache на домашнем компьютере?

Если сайт состоит из одной страницы, то его можно не задумываясь размещать на сервере вашего провайдера, так как вы, при загрузке её из Интернета, моментально увидите возможные ошибки. Но если сайт состоит из десятка страниц, то для проверки правильности вывода текстовой и графической информации, вывода данных из CGI-скриптов, SSI-директив, переходов на другие страницы сайта и пр., вам потребуются, при тестировании страниц сайта в Интернете, значительные временные и финансовые затраты. Снизить вышеперечисленные затраты можно при отладке сайта на своем - локальном - компьютере (за счет отсутствия подключения к Интернету и высокой скорости загрузки), установив на него свой Web-сервер на платформе Windows.

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

Почему на Windows Server 2003?

Apache 2.0.x HTTP Server - будучи бесплатной открытой программой, предназначен для бесплатных - же Unix-систем (FreeBSD, Linux и других.), но наличие широких возможностей конфигурирования - позволяют настроить его для работы практически с любой конкретной системой - OS Windows NT 4.0, Windows 2000, 2003, 2007, Windows XP, Windows Vista. Так как Windows XP является системой служащей для превращения компьютера в мультимедийную приставку и на эти, постоянно запущенные процессы, расходуется основная часть ресурсов. То установка на нее программных продуктов, служащих для изучения серверных технологий и разработки сайтов, возможна только на дорогих современных компьютерах. Также следует учитывать и то, что поддержка фирмой Microsoft операционной системы - Windows XP, в ближайшее время закончится. Установка сервера Apache на Windows Vista, аналогична установке на Windows XP, но с еще более высокими требованиями к оборудованию. Да и из-за цены на Windows Vista и Windows Server 2008, вряд ли найдутся миллионы желающих осуществить переход эти OS. Так как, Windows Server 2003 представляет собой следующий шаг в развитии таких серверных операционных систем Microsoft, как Windows NT 4.0, Windows 2000.
Не остается ничего другого, кроме использования OS из семейства Windows Server 2003.

OS из ряда Microsoft Windows Server 2003 являются значительно переработанным программным кодом - Windows 2000 Server. Большое количество дополнений и изменений внесено во многие элементы операционной системы. Что значительно, по сравнению с предыдущими версиями, повышает важнейшие характеристики OS - производительность, надежность и стабильности системы.
Операционную систему Windows Server 2003 можно использовать для решения самых разнообразных задач: поддержки работы сервера приложений, файлового сервера, Web-сервера, сервера печати, сервера баз данных, службы каталогов или терминалов.
После установки Windows Server 2003, большая часть служб не установлена или не подключена. Нет, по сравнению с операционной системой Windows XP, некоторых программ, превращающих ваш компьютер в игровую приставку, плеер, телевизор, отвлекающих ресурсы и ненужных для пользователей занимающихся разработкой программ или изучающих различные языки программирования.

Apache 1.3.37, Apache 1.3.39 (russian apache) - установка всех версий серии Apache 1.3 отличается от установки версий 2.2.x, тем, что настройка Apache (apache russian) производится, в основном, в одном файле - httpd.conf. В версии серии Apache 1.3 этот файл содержит настройки, связанные с работой Web-сервера, виртуальных серверов, а также всех его программных модулей.

Установка, настройка - Apache, PHP, Perl, Mysql, phpmyadmin, внесение изменений в файлы конфигурации - php.ini, httpd.conf, httpd-vhosts.conf, httpd-userdir.conf - об этом вы можете узнать в соответствующих разделах сайта.

Страница, защищена от копирования - Copyscape


Сервер Apache.

Apache HTTP Server 2.2.16

apache
 Apache HTTP Server 2.2.16 — лучшая доступная версия !  

Следуя, приведенным ниже рекомендациям, вы получите

рабочий сервер Apache 2.2.16

и проверенные шаблоны сайтов: главного сервера и виртуальных хостов.

Версии Apache 2.2.x — являются существенной переработкой кода версий Apache 1.x с целью повышения уровня мобильности и модульности. Улучшены модули кэша и прокси-модули, устранена уязвимость безопасности в mod_rewrite. В mod_status добавлена директива SeeRequestTail, позволяющая вывод содержимого первых/последних 63-х символов запроса. Исправлено большое количество ошибок в модулях: mod_ssl, mod_proxy_ftp, mod_charset_lite, http_protocol, mod_autoindex, winnt_mpm, mod_dav, mod_ldap, mod_disk_cache, mod_proxy_ajp, mod_filter, mod_proxy_http, mod_deflate.

В ядро Apache 2.x, по сравнению с версией 1.x, добавлено несколько главных расширений. Они включают лучшую поддержку не Unix платформ (типа Windows), новый API Apache и поддержку IPv6.

Возможна установка Apache 2.2.16 на следующих операционных системах:

  1. Windows NT 4.0
  2. Microsoft Windows Server 2000
  3. Microsoft Windows XP Professional
  4. Microsoft Windows Server 2003
  5. Microsoft Windows Server 2007
  6. Microsoft Windows Vista.

Apache - все версии: apache 2.2.2, apache 2.2.4, apache 2.2.6, apache 2.2.8, apache 2.2.9, apache 2.2.10, apache 2.2.11, apache 2.2.16.
При написании данной статьи не ставилась задача - ответить на все вопросы, связанные с назначением модулей, директив и их параметров сервера Apache 2.2.16. Да и большинство желающих изучить языки программирования, используемые при создании веб-приложений, не ставит перед собой цель - стать администратором сервера. Многим, домашний сервер нужен для проверки выполнения скриптов на Perl и PHP, директив SSI и их отладки. Без использования этих серверных технологий, написание страниц сайта только на языке HTTM - трудно назвать веб-программироанием.
Проводить тестирование сайта на сервере хостинг-провайдера неудобно и дорого, а тем, кто его не имеет - просто невозможно.
Главная задача этой публикации - помочь сократить, до десяти минут, время установки и получения работающего сервера Apache.


Процесс установки сервера Apache сводится к замене трех файлов конфигурации и записи на диск двух каталогов:

  • httpd.conf  —  главного файла конфигурации сервера :
  • httpd-vhosts.conf  —  файл конфигурации виртуальных хостов
  • httpd-userdir.conf  —  файл настройки параметров для каталогов пользователей

  • httpserver.ru  —  каталога главного сайта сервера Apache 2.2.16
  • www  —  каталог с четырьмя примерами сайтов виртуальных хостов.
    

и внесении добавлений в файл:

  • hosts - файл сопоставления имен узлов IP-адресам

Подробнее см. - Apache - этапы установки.

   Излишняя детализация, в описании установки и конфигурировании сервера Apache, интерпретаторов Perl и PHP - "нажмите на кнопку, введите точку и т. д." - объясняется множеством обращений желающих иметь на своём  компьютере Apache 2.2.16 HTTP Server, но не имеющих опыта установки и конфигурирования сервера, не работавших в Total Commander'е, без которого, в вопросах связанных с программированием - не обойтись.

Установка Apache.

Материал для программистов, разрабатывающих веб-приложения, желающих установить и использовать на персональном компьютере сервер Apache, для предварительного просмотра, проверки и отладки кода, в процессе разработки. Данный раздел написан после многочисленных наблюдений за попытками, желающих (не очень хорошо знакомых с директивами и конфигурированием), установить на свой компьютер Web-сервер Apache различных версий. Большинство этих попыток заканчивалось на установке сервера Apache (получения страницы с сообщением - Вы видите это вместо ожидаемой страницы ... или для версии 2.2.16 -  It works!), незначительная часть - на конфигурировании главного сервера, довольно редко - на установке виртуальных хостов. Просмотр материалов в сети Интернет, посвященных установке сервера Apache, позволяет сделать вывод - руководствуясь ими, не имеющий опыта пользователь не сможет добиться желаемого результата.
Поэтому, для установки на ваш домашний компьютер рабочего сервера Apache 2.2, предлагается на первом этапе:

  • установить Web-сервер Apache   
  • получить или создать сконфигурированные и работоспособные файлы Apache     

и разработать или получить шаблоны:

  • главного сайта сервера Apache —  httpserver.zip  
  • сайтов виртуальных хостов  —   www.zip  

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


Принцип работы служб сети Интернет.

Вы, на своем компьютере (называемым клиентом) в программе получившей название - Wеб-браузер, вводите строку запроса в поле адреса. Обрабатывает ваш запрос программа, ожидающая сообщение о вызове и выполняющаяся на компьютере (сервере) с которым вы соединяетесь. Эта программа-демон, называемая Web-сервером. Обмен между демоном и приходящим от вашего компьютера сообщением, происходит посредством протокола HTTP, указанного в запросе. В равной степени могут использоваться другие протоколы: FTP. SMTP. POP, NNTP и прочие. Каждый протокол имеет уникальный идентификатор. Комбинация Web-браузера, протокола HTTP и Web-сервера сложнее других протоколов, так как её функции не ограничиваются передачей различных видов информации от одного узла к другому. Сообщения, посылаемые от Web-сервера к Web-браузеру, написаны на языке HTML. В этих сообщениях содержатся: инструкции, текст, скрипты на Perl, PHP и других языках, локальные и гиперссылки, ссылки на рисунки, звуковые и видео файлы, формы позволяющие вводить информацию и отправлять её на Web-сервер.

Apache - для чего нужен локальный сервер ?

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

Страницы (файлы) непосредственно размещенные на сайте, связаны между собой локальными (внутри сайта) ссылками, позволяющими осуществлять переход от одной из них к другой, загружать файлы рисунков, содержимое других страниц, вызовы скриптов и многое другое. Если сайт состоит из одной страницы, то его можно не задумываясь размещать на сервере вашего провайдера, так как вы, при загрузке её из Интернета, моментально увидите возможные ошибки. Но если сайт состоит из десятка страниц, то для проверки правильности вывода текстовой и графической информации, вывода данных из CGI-скриптов, SSI-директив, переходов на другие страницы сайта и пр., вам потребуются, при тестировании страниц сайта в Интернете, значительные временные и финансовые затраты.

Снизить вышеперечисленные затраты можно при отладке сайта на своем - локальном - компьютере (за счет отсутствия подключения к Интернету и высокой скорости загрузки), установив на него свой Web-сервер на платформе Windows. Для превращения компьютера в полноценный сервер принято устанавливать следующие пакеты программного обеспечения:


Документация входит в пакеты инсталляции программных продуктов.

При первом приближении, вышеперечисленное выглядит неподъемным - как всё это изучить, установить, сконфигурировать и отладить? Но это не совсем так. Для эффективного проектирования, разработки и создания сайтов, в начале достаточно установить сервер Apache и, например, Perl или Apache и PHP.

Apache - что это ?

HTTP-сервер Apache - наиболее популярный web-сервер служащий для обработки и обслуживания запросов пользователей одной из составляющих WWW - сети Интернет. Apache HTTP Server - свободное, бесплатно распространяемое программное обеспечение с открытыми исходными кодами для современных операционных систем, включая UNIX и Windows NT, Novell NetWare и других. Его главные отличия от аналогичных программных продуктов: предельно компактный, написанный на языке C код, проверенная годами, надежная и стабильная работа на сотнях тысяч web-узлов, высокая производительность и скорость обработки запросов, расширяемость  и переносимость, относительная простотота и гибкость настройки для имеющих опыт администраторов. Постоянная работа создателей и продолжателей проекта по улучшению и наращиванию новых возможностей, а также выпуск обновлений, делает сервер Apache одним из самых востребованных веб-серверов сети. Тестирование новых версий тысячами профессионально подготовленных добровольных помощников, позволяет легко   выявлять уязвимостии и развиваться проекту со скоростью недоступной для большинства создателей web-серверов.

Цель проекта Apache HTTP Server Project - состоит в создании и развитии эффективного, безопасного, расширяемого сервера, который обеспечивает услуги HTTP в соответствии с текущими стандартами.

Apache известен как сервер, сыгравший ключевую роль на начальном этапе развития World Wide Web и продолжающий оставаться самым популярным в использовании сервером сети, служащим фактически базовой платформой, ориентируясь на которую разрабатываются и оцениваются другие серверы. Первая версия веб-сервера Apache основанного на идеях и коде, самого популярного HTTP сервера того времени: NCSA - httpd 1.3 - была разработана в 1995 Робом Маккулом. В первую "Апачевскую Группу" разработчиков также входили: Брайен Бехлендорф, Рой Т. Fielding, Роб Хартилл, Дэвид Робинсон, Клифф Сколник, Рандай Тербуш, Роберт С. То, Эндрю Вайлсон, Эрик Хагберг, Франк Петерс и Николас Пиок.

C того времени в своем развитии Apache далеко превзошел базовую систему и может конкурировать, и вероятно превзойти, почти любой другой UNIX сервер HTTP по функциональным возможностям, эффективности и скорости. Так как, исходный код свободно доступен (open source software), любой желающий может сконфигурировать сервер под определенные потребности, используя модули сторонних производителей и большую общедоступную библиотеку дополнений.

На странице популярных вопросов официального сайта проекта указано, что имя - 'Apache' выбрано из уважения к коренному американскому индийскому племени Apache известному своей выносливостью и военными навыками. Самое, широко распространенное заблуждение - название 'Apache' произошло от "patch" (на компьютерном сленге - заплата). Имеется в виду, что в 1995 году веб-сервер Apache состоял из набора исправлений к базовому коду NCSA HTTPd 1.3 и поэтому "a patchy" сервер из ...

Apache HTTP Server - основной сервер сети Интернет с открытым исходным кодом, на котором размещено большинство вебсайтов мира. Сервер Апачи HTTP - часть из множества влиятельных проектов, разработанных Группой Апачи. Благодаря их усилиям, в значительной мере с формировалась WWW - всемирная паутина и они продолжают быть доминирующей силой в индустрии Web-хостинга.

Web-сервер Apache доступен для бесплатной загрузки с сайта разработчиков - http://httpd.apache.org/  


Apache - почему именно этот сервер ?

Разрабатывать, отлаживать и тестировать сайт необходимо, с установленным на локальном компьютере сервере аналогичном тем, что предоставляют клиентам хостинг-провайдеры. Здесь явным лидером является Apache. На его долю в ноябре 2006 года приходилось 60.3% всех установленных серверов, на долю Microsoft - 31.0% и Sun - 1.7%. Будучи бесплатной открытой программой, предназначенной для бесплатных - же Unix-систем (FreeBSD, Linux и др.), Apache по функциональным возможностям и надежности не уступает коммерческим серверам, а широкие возможности конфигурирования позволяют настроить его для работы практически с любой конкретной системой. Существуют локализации сервера для различных языков, в том числе и для русского. Apache 2.0.x разработан для установки на OS Windows NT 4.0, Windows 2000/2003/ Windows XP. Так как, настоящее время, Windiws-хостинг значительно дороже и менее надежен, многие по прежнему будут предпочитать Unix-хостинг с установленным сервером Apache.


Apache - почему версии 2.2.16 ?

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

Первый альфа-релиз Apache 2 (Апачи)  - был выпущен в марте 2000 года. Первая рабочая версия в мае 2002 года.
  Apache HTTP Server Project в сообщении о выпуске Apache HTTP сервера, версии 2.2.16 подчеркивает что этот выпуск является итогом десятилетней работы по разработке новой ветви проекта и рекомендуется как альтернатива всем предыдущим выпускам !

Версия Apache 2.2.x — является существенной переработкой кода версий Apache 1.x с целью повышения уровня мобильности и модульности. Улучшены модули кэша и прокси - модули, устранена уязвимость безопасности в mod_rewrite. В ядро Apache 2.x, по сравнению с версией 1.x, добавлено несколько главных расширений. Они включают лучшую поддержку не Unix платформ (типа Windows), новый API Apache и поддержку IPv6.

API    —  Application Programming Iinterface  — Интерфейс программирования приложений.

IPv6  —  Протокол IP версия 6. Перспективный протокол передачи информации в WWW.
              В настоящее время используется четвертая версия - IPv4.

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

Так как Apache HTTP Server 2.2.16 - это новая ветвь в серверной технологии проекта Apache, то модули Apache версии 1.3 или 2.0, как и модули сторонних производителей предназначенные для использования с этими версиями  —  не совместимы с версией Apache 2.2.

Модули, включенные в версию Apache 2.2, будут совместимыми со всеми последующими (2.2.x) версиями Apache.


Чтобы получить полноценный сервер Apache 2.2.16 необходимо установить:
apache, php, mysql, perl, apache, phpmyadmin, sendmail.

Для этого нужно: скачать apache, скачать perl, скачать php, скачать mysql, скачать phpmyadmin. Это можно сделать на следующих страницах раздела сайта.

Apache, Perl, PHP, MySQL, SendMail - установить сервер за 30 минут вполне реально !
Для превращения компьютера в полноценный сервер, принято устанавливать следующие пакеты программного обеспечения:
httpserver.ru - главный сайт сервера apache

apache

perl

php

phpmyadmin

mysql

sendmail

  Apache_2.2.16-win32-x86-.msi - скачать apache
  PHP 5.2.9 zip package - скачать php
  phpMyAdmin 2.11.6 - скачать phpmyadmin
  MySQL 6.0 - скачать mysql
  SendMail 3.10 - скачать sendmail
если выполнить следующее:
Установить
Внести изменения или переписать архивы файлов конфигурации:
Создать или переписать шаблоны:
 двух сайтов виртуальных хостов на основе имени и двух сайтов виртуальных хостов на основе IP адресов
И вы будете иметь самое современное серверное программное обеспечение.

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

На следующей странице приведено описание последовательности установки сервера Apache.

Антоненков В. Е.  

copyright © 1999-2009, avege.ru. All rights reserved.
[275]
опубликовано - август 2003 г.
обновлено -Sunday, 08-Feb-2015 08:32:41 MSK