Организация локального веб-сервера.

Content Manage System позволяет четко разделить обязанности. Пользователю, остается лишь выбрать специальный пункт меню, дождаться загрузки визуального редактора (аналога Word`а), заполнить поле требуемым материалом и сохранить. Сразу же новость становится доступной для всеобщего обозрения (Примечание: в зависимости от прав, материал может публиковаться не сразу, а после проверки ответственным за это человеком). И совершенно не требуется никаких знаний HTML кода!

Для того, чтобы данные системы функционировали, одного HTML недостаточно. По сути это всего лишь язык разметки, который сообщает браузеру(IE, Opera, Mozilla) как отобразить информацию загруженную с сервера на компьютер пользователя – это так называемая клиентская сторона. Кроме того, сюда относятся СSS, Javascript.

Существует еще так называемая «серверная» сторона выполнения кода. Главная идея – пользователь посылает запрос на сервер (например, кликает по пункту меню «Наши выпускники» сайта кафедры) и получает готовый результат на своем компьютере (в нашем примере сервер генерирует html-страницу и выдает ее пользователю). Возможность генерации страниц «на лету» с серверной стороны позволяет существенно расширить реализацию различных «примочек».

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

C:\Program Files\Mozilla Firefox\firefox.exe

Отсюда четко становится понятным, где находится файл firefox.exe

Что представляет собой сайт? В простейшем случае, это набор связанных html страниц (т.е. файлов с расширением .html). Поэтому набирая в адресной строке что-то вроде

http://physics.volsu.ru/feskov/index.html

мы уверены, что в папке /feskov находится файл index.html, который подгружается с сервера на компьютер пользователя и лишь потом отображается на в браузере. Поэтому содержимое данной страницы можно изменить лишь только изменив сам файл index.html

Рассмотрим теперь другой случай. Набрав адрес

http://physics.volsu.ru/nashi-vypyskniki.html

нам кажется что в корневой директории на сервере должен быть файл nashivypyskniki.html. Но его там нет физически. И не должно быть. Этот файл генерирует сервер на своей стороне и в готовом виде выдает компьютеру пользователя. Чтобы изменить текст на странице, достаточно изменить параметры обработки и выдачи информации(с помощью визуального редактора). Никакого знания кода, никакого доступа к файлам – отличное решение в плане безопасности!

Для веб-приложений используются специальные языки, которые предназначены для выполнения на стороне сервера(ASP, JAVA, PHP и т.д). Мы будем рассматривать только PHP.

Для его функционирования также используется база данных MySQL. Этому есть несколько причин: быстродействие (снижается нагрузка на сервер), безопасность (например, возможность скрытия и шифрования паролей) и многое другое. Пользователь видит только результат, выдаваемый сервером, содержимое php файла или базы данных он не увидит. Поэтому, если написать и разместить скрипт на сайте (программа на серверном языке), то «утащить» его можно будет лишь в случае непосредственного доступа к файлам (например, по FTP)

Итак, подведем итог. Что нам требуется для функционирования сайта?

1. Веб-сервер(Apache) для обработки http запросов

2. PHP – cкриптовый язык программирования

3. MySQL – СУБД

Что необходимо, чтобы создать локальный веб сервер на персональном компьютере? Рассмотрим два варианта: установка компонентов по отдельности и установка


Классический 1. Установка и конфигурация вебсервера Apache 2. Установка и конфигурация скриптового языка программирования 3. Установка и настройка СУБД 4. Отладка совместной работы Apache+MySQL+PHP Использование комплекса 1. Запуск инсталлятора, содержащего связку Apache+MySQL+PHP

комплексом.

Таким образом, использование сборок позволяет существенно сократить время и требует меньших знаний о каждом составляющем компоненте. Готовые решения уже можно найти в сети Интернет. Одно из таких решений – Денвер (denwer.ru)

Таким образом, характерными особенностями «хороших» комплексов по созданию локального веб-сервера являются:

1. Русификация

2. Виртуальный диск

3. Минимальные знания и требования для установки

4. Автоматическое добавление новых сайтов

5. Графическая оболочка для настроек

6. Небольшой вес дистрибутива

7. Самостоятельное обновление

8. Тестовые и обучающие программы

Практическая часть

Установка Денвера

Для установки веб-сервера требуется полноценный доступ к изменению файла hosts, расположенному в папке: C:\WINDOWS\system32\drivers\etc(разумеется, диск и название папки WINDOWS могут быть другими)

1. Запускаем инсталляционный файл Денвера.

2. Указываем, в какой каталог требуется установить комплекс (по умолчанию, все файлы загрузятся в папку C:\WebServers). Все файлы Денвера будут находиться только в этой папке (за исключением трех ярлыков на рабочем столе)

3. Следующий шаг заключается в создании виртуального диска. Придумываем ему имя (например Server) и оставляем умолчание Z:/

4. После копирования файлов дистрибутива будет задан вопрос, каким образом запускать и останавливать комплекс. Пользователю предлагается два варианта

а) создание виртуального диска и запуск Денвера при загрузке компьютера

б) создание виртуального диска и запуск Денвера вручную при щелчке ярлыка запуска (Start Servers) на рабочем столе.

5. Установка комплекса завершена.

Обращаем внимание, что если установка производится под логином «Администратор» (записанном кириллицей), ярлыки на Рабочем столе не создаются. В этом случае они могут быть созданы вручную, используя папку C:\WebServers\etc.

При возникновении проблем с установкой системы Денвер, рекомендуется обратиться за дополнительной информацией на сайт разработчика: http://www.denwer.ru/base.html

Наши рекомендации