Сегодня четверг, 25 мая 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
31
 
 
 
 


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


 httpserver.ru 
apache

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

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

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

До установки сервера Apache 2.2.14 и замены файлов конфигурации, после записи на диск шаблона главного сайта сервера Apache,
необходимо создать на диске 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

Создайте на диске C: каталог C:/www и запишите в него шаблоны сайтов виртуальных хостов.

apache - шаблоны сайтов виртуальных хостов на основе имени

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

  1. установка Apache 2.2.14.
  2. Конфигурирование httpd.conf
  3. Установки httpd-vhosts.conf
  4. Файлы httpd-userdir.conf и host

Имена хостов -
www.dummy-host.httpserver.ru
и
www.dummy-host2.httpserver.ru
сгенерированы программой установки сервера Apache 2.2.14

Эти сайты размещены в каталоге - C:/www/docs/

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

Сайт - www.name.ru - размещен в каталоге - C:/www/htdocs/name.ru/www

Сайт - www.name1.ru - размещен в каталоге - C:/www/public_html/

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

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

apache - шаблоны сайтов виртуальных хостов на основе имени

Типовая структура каталогов виртуальных хостов
При обращении к сайту - http://www.dummy-host.httpserver.ru/
будет выведена индексная страница - index.html
из каталога - C:/www/docs/dummy-host.httpserver.ru/

  • C:/www/docs/
    • dummy-host.httpserver.ru/ - имя сайта
      • cgi-bin/
        • ваш скрипт
        • ваш скрипт
      • images
        • файл рисунков
        • файл рисунков
      • logs/
        • dummy-host.httpserver-access.log - файл журнала событий
        • dummy-host.httpserver-error.log  -  файл регистрации ошибок
      • index.html
      • page1.html
      • ...        .html
      • pagen.html

То есть файл  —  index.html
должен находиться в каталоге  —  C:\www\docs\dummy-host.httpserver.ru\

Внимание возможна ошибка!     Для имеющих постоянное подключение к сети Интернет.
Несколько лет назад, при выборе общепринятого - httpserver, думалось, что вряд ли кто зарегистрирует сайт с этим именем ( и установивший Apache не попадет, при тестировании домашнего сервера, на сайт с таким именем в Интернете ). Вроде как нескромно - "сервер гипертекстового протокола.ru". Это сколько же и какой информации нужно в него поместить, чтобы содержание соответствовало имени сайта. И совсем нелепым казалось, что кто-то зарегистрирует сайт с именем - dummy-host.httpserver.ru ( которое будет сгенерировано при установке Apache). Буквально - кукла-хост.протокол передачи гипертекста сервер.

Если вы не добавили записи в файл host (см.страницу - httpd-userdir.conf и hosts) то попадете на, якобы, многоязычные сайты  —  httpserver.ru и dummy-host.httpserver.ru, на которых информации об http, httpserver и связанных с этими понятиями вопросах, вы не найдете. Так как, одностраничные шаблоны с зарегистрированными доменными именами  —  httpserver.ru и dummy-host.httpserver.ru, размещенные у немцев ( заголовок их главного сайта - купи - продай ), при помощи оборотистых из России, созданы для последующей перепродажи. Если вы по ошибке будете заходить на эти страницы, то увеличите продажную стоимость приведенных выше доменных имен. Это древний метод. Напомню, что при инсталляции сервера Apache 2.2.x, если вы ввели имя главного сайта сервера - www. httpserver.ru, в файле - httpd-vhosts.conf, создаются записи:
для главного сайта сервера -
httpserver.ru
и двух сайтов виртуальных хостов с именами -
dummy-host.httpserver.ru
и
dummy-host2.httpserver.ru

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

   На китайском - страница - установки httpd-vhosts.conf

  страница - установка Apache

Apache - установка сайтов виртуальных хостов.

   Перепишите архив шаблонов сайтов  —   www.zip     на ваш компьютер.

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

   Распакуйте архив сайтов виртуальных хостов  —  www.zip и запишите каталог  —  www  на диск  C:/   (C:\www)

apache - шаблоны сайтов виртуальных хостов на основе имени
После установки шаблонов сайтов, на диске C: должно быть два новых каталога:
  • httpserver.ru
  • www
apache - шаблоны сайтов виртуальных хостов на основе IP-адресов

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

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

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

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

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

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

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

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

2. Заменить или внести изменения в три конфигурационных файла сервера 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\

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

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

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

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

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

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