Сегодня вторник, 19 сентября 2017 года
    
 

http сервер Apache.

Сервер Apache.

Данный раздел сайта создан, отлажен и протестирован на домашнем компьютере с установленным сервером Apache, Perl, PHP, SendMail, MySQL, phpMyAdmin. Подробную информацию об установке и проверке работоспособности этих программных продуктов вы можете найти на страницах сайта.

В этом разделе вы можете также узнать (на работающих примерах) - как правильно включать в страницы сайта:

Директивы SSI

SSI - Server-Side Includes, включения на стороне сервера - набор команд, позволяющий значительно дополнить содержимое вашего ресурса необходимой информацией.

Perl скрипты.

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

PHP скрипты.

PHP (PHP: Hypertext Preprocessor) - интерпретируемый язык программирования веб-приложений, код которого непосредственно включается в текст HTML- документов. Исполняется как модуль Apache (SAPI) или CGI-программа на стороне сервера. После обработки интерпретатором PHP, сервер заменяет код PHP результатом его выполнения и передает на браузер. Клиент получает сгенерированную PHP-скриптом страницу HTML (PDF, Flash, XML, PNG и др.).

 

Переписав или создав самостоятельно страницы сайта, аналогичные приведенным в этом разделе и разместив их в каталоге -

C:/httpserver.ru/www/

(если устанавливали сервер Apache по приведенным здесь рекомендациям), вы получите главный сайт сервера Apache. Он будет установлен на последних, доступных в настоящее время версиях серверных программных продуктов:
Apache 2.2.14,
ActivePerl-5.8.8.824,
PHP 5.2.8,
MySQL 6.0,
phpMyAdmin 2.11.6

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

Ниже вы видите календарь. Это результат выполнения Perl скрипта, вызванного директивой:
<!--#include virtual="/cgi-bin/calendar.cgi"-->

сентябрь 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
 


Главный сайт сервера Apache - httpserver.ru


 httpserver.ru 
apache

Если вы устанавливали Apache 2.2.14 по рекомендациям, изложенным на странице - конфигурирование файла - httpd.conf и в директиве ServerName определили имя и порт для идентификации главного сервера как - ServerName www.httpserver.ru:80. Сделано это для того, чтобы вместо дежурной страницы сервера Apache - It works, выводились главная, в этом примере главного сайта сервера Apache - httpserver.ru, а также страницы сообщений об ошибках и иной вашей информацией размещенной на этом сайте. Все сгенерированные, при установке сервера Apache 2.2.14, директивы и их параметры будут применяться, в первую очередь, к главному сайту сервера - httpserver.ru. Поэтому, для большей информативности, предлагается создать шаблон главного сайта сервера с примерно таким содержанием, как страницы этого раздела - Главный сайт сервера Apache - httpserver.ru. На приведенных здесь страницах шаблона главного сайта, размещены практические примеры использования директив SSI, вызов скриптов perl, вызов и встраивание кода скриптов php.

При написании данного раздела, не ставилась задача - ответить на все вопросы, связанные с назначением модулей, директив и их параметров сервера Apache 2.2.14. Да и большинство желающих изучить языки программирования, используемые при создании веб-приложений, не ставит перед собой цель - стать администратором сервера. Многим, домашний сервер нужен для проверки выполнения скриптов на Perl и PHP, директив SSI и их отладки. Без использования этих серверных технологий, написание страниц сайта только на языке HTTM - трудно назвать веб-программироанием. Проводить тестирование сайта на сервере хостинг-провайдера неудобно и дорого, а тем, кто его не имеет - просто невозможно.
Имеющим сайт  —  установка сервера поможет отлаживать и тестировать его в процессе разработки. Тем же, кто пока его не имеет  —  позволит на практике изучить веб-программирование и современные серверные технологии.
Например, расположенные ниже строки:
    Apache  —  программное обеспечение сервера имя/версия (операционная система)   —  результат выполнения Perl-скрипта.
   [6]   —   вывод данных из скрипта Perl.
    Ваш IP  — 54.80.137.187   —   использование директивы SSI.
являются результатами выполнения размещенных на сервере провайдера включений директив SSI и скриптов на Perl и PHP - отлаженных на локальном (домашнем) компьютере с установленным сервером Apache 2.2.14, Per и PHP.

Apache - главный сайт сервера.

Apache - шаблон главного сайта сервера.

Введя изменения в главный файл конфигурации сервера Apache - httpd.conf, файлы - httpd-vhosts.conf, httpd-userdir.conf и host, переписав шаблон главного сайта сервера - httpserver.ru

Вы вместо:
it works
увидите индексную страницу

Примеры страниц главного сайта сервера:

главного сайта Apache - httpserver.ru.
httpd conf - главный сайт сервера apache

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

 Apache HTTP Server 2.2.14 —  лучшая доступная версия !  
apache
Следуя, приведенным ниже рекомендациям, вы получите
рабочий сервер Apache 2.2.14

и проверенные шаблоны сайтов: главного сервера и виртуальных хостов.
Подробная информация по установке, на страницах: Apache — этапы установки и Apache 2.2.14 — установка.

Многие, из желающих установить сервер Apache на локальный компьютер, на этом этапе заканчивают изучение его возможностей.
It works - это не окончание установки, в понимании большинства, впервые устанавливающих сложные программные комплексы, пользователей.
Это только успешное завершение инсталляции.
It works - тестовая страница сервера apache

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

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

После установки сервера Apache и ввода в адресную строку браузера адреса - http://localhost/, вы увидите приведенную на рисунке страницу, с единственной строкой - It works (данная страница находится в каталоге - C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\index.html). Ежемесячно, десятки тысяч желающих установить сервер Apache на персональный компьютер, не видя более никаких инструментов и инструкций, на этом и заканчивают изучение  и использование этого популярного Web-сервера.

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

Apache 2.2.14 HTTP Server не имеет интегрированной среды администрирования, которая позволила бы устанавливать параметры управляющие работой Web-сервера, виртуальных серверов, а также всех программных модулей Apache. То есть не следует ждать, что для создания и поддержки сайта будет достаточно ввести, в определенное место, только его имя. Все изменения делаются вручную, обычно в программе "Блокнот".

Хотя для предыдущих версий Apache были попытки создания оболочек для редактирования главного файла конфигурации сервера Apache HTTP - httpd.conf. Но эти любительские разработки людьми, порой не знающими назначение основных директив и параметров, главная цель которых - получение от наивных (верящих, что если что-то, кем-то названо программой, то это действительно так и есть) нескольких $$, гарантировано приведут вас к получению неработающего сервера. Нужно четко понимать,  что эти "программы конфигурирования сервера Apache", разработку и дальнейшее развитие которого, в настоящее время,  осуществляет постоянная группа из шестидесяти человек, (не считая сотен тысяч добровольных помощников), не могут быть разработаны авторами-любителями, пытающимися внедрить свое понимание и перевод директив и параметров и их назначения. Не имея многолетнего опыта установки, конфигурирования и обслуживания сервера Apache, не получив разрешения авторов программных комплексов, браться за такую работу, мягко говоря, могут только не совсем нормальные, с безрассудным желанием прославиться люди.

Профессиональный, точный и правильный перевод технического текста, является сложным, многоэтапным, долговременным и дорогим процессом. Чтобы убедиться в этом, изредка посещайте страницы сайта спутника - проекта по документированию Apache - Проект по переводу документации к Apache 2.2.x . Поэтому правильнее будет, если вы, для более глубокого изучения сервера Apache, обратитесь к руководству пользователя, часть из которого переведена на русский язык. Если вы придерживались рекомендаций по установке сервера Apache, изложенным на странице этого сайта - установка Apache, то документация будет доступна, на вашем компьютере, по адресу  - http://www.httpserver.ru/manual/new_features_2_0.html.

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

Так как, служба Apache 2.2.14, а также - Perl, PHP, Sendmail - являются сложными программными продуктами, то для получения рабочего сервера на домашнем компьютере, рекомендуется строго придерживаться предложенных для установки каталогов и имен сайтов.

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

Установка Apache 2.2.14 на домашний компьютер.

Сервер Apache  —  может установить даже не имеющий опыта пользователь.

Для получения рабочего сервера Apache 2.2.14 на персональном компьютере, достаточно:

1. Заменить или внести изменения в три конфигурационных файла сервера Apache  2.2.14:

Файлы конфигурации находятся в каталогах:

  • httpd.conf  —  главный файл конфигурации сервера  —  C:\Program Files\Apache Software Foundation\Apache2.2\conf\
  • httpd-vhosts.conf  —  файл конфигурации виртуальных хостов  —  C:\Program Files\Apache Software Foundation\Apache2.2\conf\extra\
  • httpd-userdir.conf  —  файл настройки параметров для каталогов пользователей  —  C:\Program Files\Apache Software Foundation\Apache2.2\conf\extra\

2. Внести добавления в файл:

  • hosts  —  файл сопоставления имен узлов IP-адресам  —  C:\WINDOWS\system32\drivers\etc\

3. Получить (или создать самостоятельно) и записать в указанные каталоги пять шаблонов сайтов:

главного сайта сервера

двух сайтов виртуальных хостов на основе имени:

  • name.ru  —  C:\www\htdocs\name.ru\
  • name1.ru  —  C:\www\public_html\name1.ru\

двух сайтов виртуальных хостов на основе IP-адреса:

Такая сложная структура , в выборе различных каталогов для размещения сайтов виртуальных хостов, вызвана тем, чтобы на рабочем примере понять, как при обращению к сайту, например, по имени  — www.name.ru, сервер Apache найдет его по абсолютному пути  —  C:/www/htdocs/name.ru/www, определенному в директиве —  DocumentRoot /www/htdocs/name.ru/www

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

Выполнив эти несложные операции, вы получите  —  на (вашем) локальном компьютере  —  полностью работоспособный сервер Apache HTTP 2.2.14, аналогичный тем, что предоставляют хостинг-провайдеры. Всё изложенное в этом разделе относится и к предыдущим версиям 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.14, Apache 2.2.13, Apache 2.2.14.

Шаблоны главного сайта и сайтов виртуальных хостов сервера Apache.

До установки сервера Apache необходимо создать на диске C: два каталога: httpserver.ru и www

Если вы придерживались рекомендаций по установке сервера изложенных на страницах:

То для того, чтобы при вводе в адресную строку браузера - http://localhost/, вместо - It works, выводилась страницы вашего сайта, необходимо создать на диске C:\   каталог:

httpserver.ru  —  для главного сайта сервера.

и, чтобы не выводились сообщения об ошибках сервера Apache, каталог :

www  —  для двух сайтов виртуальных хостов на основе имени и двух сайтов виртуальных хостов на основе IP-адреса.

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

до установки сервера Apache 2.2.14 и замены файлов конфигурации, создайте на диске C каталог - C:/www и перепишите в него шаблоны сайтов виртуальных хостов:
Каталоги
c:\www\docs\
c:\www\docs\
c:\www\htdocs\
c:\www\public_html\
Сайты
dummy-host.httpserver.ru
dummy-host2.httpserver.ru
name.ru
name1.ru

Шаблон главного сайта сервера Apache - httpserver.ru

httpd conf - главный сайт сервера apache

На рисунке представлена структура каталога  —  C:\httpserver.ru\ с расположенными в нем подкаталогами, из которых обязательными являются  —  logs  и  www. В каталоге logs  должны быть размещены файлы:


  • error.log  —  файл регистрации ошибок.
  • access.log  —  файл журнала событий.

Если вы правильно выполнили установку сервера Apache 2.2.14, то будут использоваться файлы журналов находящиеся в каталоге - C:\httpserver.ru\logs\

В каталоге C:/httpserver.ru/www/ должен находиться индексный файл - index.shtml (См. правую панель Total Commander). Именно он будет выводиться при обращении по адресу  —  http://localhost/. Если вы добавили записи в файл сопоставления имен узлов IP-адресам  —  hosts, то к индексной странице главного сайта сервера, можно будет обращаться используя адрес  —  http://httpserver.ru/  или   http://httpserver.ru/index.shtml. При обращении к другим страницам, к http://httpserver.ru/ добавляется соответствующие (подкаталоги)/страницы.
Например - http://httpserver.ru/php/index.php

Если вы сами создаете главный сайт сервера, то его структура должна быть примерно такой:

  • C://httpserver.ru/www/
      • index.shtml
      • 400error.shtml
      • 404error.shtml
      • 500error.shtml
      • cgi-bin/
        • ваши скрипты
      • logs/
        • access.log
        • error.log
      • perl/
        • index.shtml
        • perl01.shtml
      • php/
        • index.php
        • php01.php

Для начала достаточно иметь только страницу - index.shtml.

Чтобы получить полноценный http server apache, необходимо установить: apache, php, mysql, perl, apache, phpmyadmin, sendmail. Для этого необходимо: скачать apache, скачать perl, скачать php, скачать mysql, скачать phpmyadmin. Это монжно сделать нажав на нужную ссылку ниже.
Для превращения компьютера в полноценный сервер принято устанавливать следующие пакеты программного обеспечения:
При условии, что у вас имеются:
httpd conf - главный сайт сервера apache

apache

perl

php

phpmyadmin

mysql

sendmail

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

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

Директивы SSI, скрипты Perl, PHP

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

[6]
опубликовано - август 2003 г.
обновлено -Sunday, 08-Feb-2015 08:54:56 MSK
Valid CSS!
Valid XHTML 1.1