WEB-технологии

Автор работы: Пользователь скрыл имя, 02 Декабря 2013 в 18:42, курсовая работа

Описание работы

Привлекательность Web-технологий как средства доставки информации во многом определяет универсальный интерфейс между человеком и компьютером. Каждому человеку понятны надписи, заголовки, ссылки, картинки. Веб-интерфейс как средство доступа к информации интуитивно понятен. Следствием простоты веб-интерфейса является широкая употребимость Интернета как канала коммуникации. Всемирная паутина стала столь популярной, что для большинства пользователей понятия Интернет и WWW являются синонимами, хотя такое мнение, разумеется, является ошибочным. Вследствие этого, для начала необходимо разобраться с основными понятиями веб-технологий: веб-сайт и веб-страница.

Содержание работы

Введение 3
Всемирная паутина (WWW) 4
1 Клиент-серверная архитектура 6
1.1. Сторона клиента 6
1.2. Сторона сервера 9
1.3. HTTP — протокол передачи гипертекста 14
1.3.1. Соединения 14
1.3.2. Методы 14
1.3.3. Пример использования HTTP 16
2 Установка и настройка локального веб-сервера «OpenServer» 18
2.1. Установка (распаковка) сервера 18
2.2. Настройка сервера 20
3 Настройка веб-сервера на операционной системе «Debian» 25
3.1. Установка веб-сервера 25
3.2. Установка MySQL 27
3.3. Подключение модулей 28
3.4. Проверка результата 28
3.5. Установка phpMyAdmin 29
3.6. Настройка PHP 32
3.7. Настройка веб-сервера и виртуальных хостов 33
3.8. Изменение локального хоста 34
3.9. Создание главной страницы сайта 35
3.10. Создание нового виртуального хоста 36
Список используемой литературы 38
Заключение 38

Файлы: 1 файл

УИРС.docx

— 2.70 Мб (Скачать файл)

Рисунок 30 - Авторизация PhpMyAdmin

    1. Настройка PHP

Следующим шагом настройки  веб-сервера будет конфигурация  PHP. Для начала стоит определиться, где будут храниться сайты. Все  сайты будут находиться в каталоге /var/www. Для обеспечения безопасности необходимо сменить владельца и группу пользователей, которые будут иметь доступ к данной папке. Для смены владельца используется команда chown, после которой следует ключ  –R  для рекурсивной смены владельца во вложенных файлах и папках. Далее следует имя пользователя и группа.

sudo chown -R student:student /var/www

Необходимо убедиться, что  пользователь и группа была изменена, для этого необходимо выполнить  команду:

ls –l

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

Рисунок 31 - Права доступа к каталогу

 

Теперь сама настройка PHP, конфигурационный файл с именем php.ini хранится в директории /etc/php5/apache2/. Необходимо внести следующие изменения в данный файл:

max_execution_time с 30 меняем на 90

max_input_time поменяем с 60 на 180

post_max_size меняем с 8M на 200M

upload_max_filesize меняем с 2M на 50M

max_file_uploads меняем с 50 на 150

    1. Настройка веб-сервера и виртуальных хостов

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

Существует два основных метода реализации доступа к веб-сайтам:

  1. по имени, когда все веб-сайты используют один общий IP-адрес. Согласно протоколу HTTP/1.1 веб-браузер при запросе к веб-серверу указывает доменное имя веб-сайта в поле Host заголовка текущего запроса, и веб-сервер использует его для правильного выполнения запроса, а также копирует это имя в ячейку [HTTP_HOST] суперглобального массива $_SERVER.
  2. по IP-адресу, при котором у каждого веб-сайта есть собственный IP-адрес, а веб-сервер имеет несколько физических или виртуальных сетевых интерфейсов.

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

    1. Изменение локального хоста

Каждому сайту, который  будет располагаться на веб-сервере, необходимо создать директорию командой mkdir. Первый сайт имеет локальное имя localhost. Хороший тон при создании виртуального хоста, внутри папки с именем хоста в нашем случае localhostсоздать папку www, в которой будет располагаться файлы сценариев сайта.

cd /var/www/

mkdir localhost

cd /var/www/localhost

mkdir www

Настройка каждого  виртуального хоста хранится в директории: /etc/apache2/sites-available/. Необходимо сделать так, чтобы сайт, который доступен по адресу  http://localhost, физически располагался в директории /var/www/localhost/www.

Для этого необходимо  внести изменения в конфигурационный файл стандартного виртуального хоста, который отвечает за сайт с доменным именем  localhost. Красным цветом обозначено место изменения. Таким образом, было указано, что корневая директория для этого хоста будет располагаться /var/www/localhost/www.

sudo nano /etc/apache2/sites-available/default

<VirtualHost *:80>

ServerAdmin webmaster@localhost

DocumentRoot /var/www/localhost/www

<Directory />

Options FollowSymLinks

AllowOverride None

</Directory>

<Directory /var/www/localhost/www>

Options Indexes FollowSymLinks MultiViews

AllowOverride None

Order allow,deny

allow from all

</Directory>

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/

<Directory "/usr/lib/cgi-bin">

AllowOverride None

Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch

Order allow,deny

Allow from all

</Directory>

ErrorLog ${APACHE_LOG_DIR}/error.log

# Possible values include: debug, info, notice, warn, error, crit,

# alert, emerg.

LogLevel warn

CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

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

    1. Создание  главной страницы сайта

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

nano /var/www/localhost/www/index.php

В открывшемся файле  нужно написать скрипт, в котором осуществляется вызов функции phpinfo():

<?php phpinfo(); ?>

Все сценарии разработанные  на языке php помещаются в теги <?php ?>.

Для просмотра результата выполнения скрипта необходимо открыть страницу http://192.168.126.130/ . Физически файл находится в директории /var/www/localhost/www.

    1. Создание  нового виртуального хоста

Для создания еще одного виртуального хоста, следует проделать  вышеописанные действия. Но для каждого  нового хоста необходимо создавать  свой собственный файл с уникальным именем (описывающий доменное имя, например  labs) и настройками в директории /etc/apache2/sites-available/. Можно скопировать файл с настройками по умолчанию и внести в него изменения:

sudo cp  /etc/apache2/sites-available/default  /etc/apache2/sites-available/labs

Прописать в настройках, то доменное имя, по которому он будет  доступен из браузера.

...

ServerAdmin webmaster@localhost

DocumentRoot /var/www/labs/www

ServerName labs.loc

<Directory />

Options FollowSymLinks

AllowOverride None

</Directory>

...

Создание конфигурационного  файла недостаточно для работы виртуального хоста, нужно его активировать командой:

sudo a2ensite labs

После чего обязательна  перезагрузка Apache2.

Теперь нужно сопоставить  созданному виртуальному хосту  IP-адрес, чтобы браузер знал, где искать запрашиваемый пользователем сайт. Для этого необходимо отредактировать  hosts файл.  Hosts  -  текстовый файл, содержащий базу данных доменных имен и используемый при их трансляции в сетевые адреса узлов. Запрос к этому файлу имеет приоритет перед обращением к DNS-серверам. В отличие от DNS, содержимое файла контролируется администратором компьютера.

Необходимо скопировать файл  C:\Windows\System32\drivers\etc\host,  на рабочий стол компьютера, отредактировать скопированный файл, добавив следующую запись:

192.168.126.130 labs.loc

Затем заменить оригинальный файл модифицируемым.

Рисунок 32 - Редактирование hosts файла

 

Список используемой литературы

Для подготовки данной работы были использованы материалы из учебника Эндрю Таненбаума -  «Компьютерные сети», а так же часть с сайтов «wikipedia.org» и «php.ru».

 

Заключение

В рамках данной учебно-исследовательской работы, в ходе теоретической работы, был изучен базовый материал для работы с WEB-технологиями. Было изучено понятие всемирной паутины, а также принцип ее работы. Рассмотрены исторические аспекты появления данной технологии. Также было рассмотрено взаимойдесвие и работа веб-сервера с клиентом, в котором подробно изучен протокол передачи данных гипертекста HTTP.

В ходе практической работы были получены навыки установки и настройки  локального веб-сервера OpenServer. Также была рассмотрена установка веб-сервера на операционной системе Debian, включающая в себя установку и настройку MySQL, PHP, phpMyAdmin, а также подключение необходимых модулей.


Информация о работе WEB-технологии