Автор работы: Пользователь скрыл имя, 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
Рисунок 30 - Авторизация PhpMyAdmin
Следующим шагом настройки
веб-сервера будет
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
Использование виртуальных хостов позволяет на одном веб-сервере создавать несколько веб-сайтов.
Существует два основных метода реализации доступа к веб-сайтам:
В данном случае для работы будет использоваться первый метод доступа к сайтам. Так как в распоряжении всего один IP-адрес.
Каждому сайту, который будет располагаться на веб-сервере, необходимо создать директорию командой 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/
<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.
Теперь к разработке главной страницы сайта, она будет состоять всего лишь из одной строчки и выводить текущую конфигурацию сервера. Необходимо открыть в редакторе не существующий файл с именем index.php, он автоматически создаться после сохранения
nano /var/www/localhost/www/index.
В открывшемся файле нужно написать скрипт, в котором осуществляется вызов функции phpinfo():
<?php phpinfo(); ?>
Все сценарии разработанные на языке php помещаются в теги <?php ?>.
Для просмотра результата выполнения скрипта необходимо открыть страницу http://192.168.126.130/ . Физически файл находится в директории /var/www/localhost/www.
Для создания еще одного виртуального хоста, следует проделать вышеописанные действия. Но для каждого нового хоста необходимо создавать свой собственный файл с уникальным именем (описывающий доменное имя, например labs) и настройками в директории /etc/apache2/sites-available/. Можно скопировать файл с настройками по умолчанию и внести в него изменения:
sudo cp /etc/apache2/sites-available/
Прописать в настройках, то доменное имя, по которому он будет доступен из браузера.
...
ServerAdmin webmaster@localhost
DocumentRoot /var/www/labs/www
ServerName labs.loc
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
...
Создание конфигурационного файла недостаточно для работы виртуального хоста, нужно его активировать командой:
sudo a2ensite labs
После чего обязательна перезагрузка Apache2.
Теперь нужно сопоставить
созданному виртуальному хосту IP-адрес,
чтобы браузер знал, где искать
запрашиваемый пользователем
Необходимо скопировать
файл C:\Windows\System32\drivers\
192.168.126.130 labs.loc
Затем заменить оригинальный файл модифицируемым.
Рисунок 32 - Редактирование hosts файла
Для подготовки данной работы были использованы материалы из учебника Эндрю Таненбаума - «Компьютерные сети», а так же часть с сайтов «wikipedia.org» и «php.ru».
В рамках данной учебно-исследовательской работы, в ходе теоретической работы, был изучен базовый материал для работы с WEB-технологиями. Было изучено понятие всемирной паутины, а также принцип ее работы. Рассмотрены исторические аспекты появления данной технологии. Также было рассмотрено взаимойдесвие и работа веб-сервера с клиентом, в котором подробно изучен протокол передачи данных гипертекста HTTP.
В ходе практической работы были получены навыки установки и настройки локального веб-сервера OpenServer. Также была рассмотрена установка веб-сервера на операционной системе Debian, включающая в себя установку и настройку MySQL, PHP, phpMyAdmin, а также подключение необходимых модулей.