Uploaded by Semenov Akhmat

Ivanov 17

advertisement
Федеральное государственное бюджетное образовательное
учреждение высшего профессионального образования
«Национальный исследовательский университет «МЭИ»
Кафедра безопасности и информационных технологий
ПРАКТИЧЕСКОЕ ЗАНЯТИЕ № 17
по дисциплине: «Администрирование операционных систем»
на тему: «Сетевые возможности операционной системы GNU/Linux в роли
HTTP/Web-сервера»
Выполнил: Иванов М.С. студент 2-го курса
очной формы обучения
группы ИЭ-40-20
Москва
2021
Цель занятия –
ознакомиться с имеющимися в операционной системе GNU/Linux
возможностями для работы в роли HTTP/Web-сервера (англ. Hyper Text Transport Protocol).
Изучаются следующие основные вопросы:
1. установка веб-сервера Apache для публикации статических веб-страниц на языке HTML;
2. настройка веб-сервера Apache для публикации динамических веб-страниц на языке PHP;
3. создание простейшей динамической веб-страницы на языке PHP.
Выполнение работы
1. Установка веб-сервера Apache для публикации
статических веб-страниц на языке HTML
Откройте окно терминала сочетанием клавиш <Ctrl>+<Alt>+<T> или из меню Applications → System
Tools → MATE Terminal.
Откройте сеанс от имени администратора root с помощью команды su. Узнайте IP-адрес компьютера с
помощью команды ifconfig и запишите его в отчет.
В настоящей работе используется веб-сервер Apache [36].




Установите указанный сервер с помощью команд apt-get update и apt-get install apache2.
На запрос Do you want to continue [Y/n] нажмите <Enter>, подтвердив установку пакетов.
Проверьте состояние службы сервера с помощью команды systemctl status
apache2.service (должен присутствовать текст Active: active (running)).
Скопируйте в отчет вывод команд.
2
● apache2.service - LSB: Apache2 web server
Loaded: loaded (/etc/init.d/apache2; bad; vendor preset: enabled)
Drop-In: /lib/systemd/system/apache2.service.d
└─apache2-systemd.conf
Active: active (running) since Tue 2021-12-07 10:10:49 MSK; 20s ago
Docs: man:systemd-sysv-generator(8)
CGroup: /system.slice/apache2.service
├─4378 /usr/sbin/apache2 -k start
├─4381 /usr/sbin/apache2 -k start
└─4382 /usr/sbin/apache2 -k start
Dec 07 10:10:48 xenial systemd[1]: Starting LSB: Apache2 web server...
Dec 07 10:10:48 xenial apache2[4342]: * Starting Apache httpd web server apache
Dec 07 10:10:48 xenial apache2[4342]: AH00558: apache2: Could not reliably deter
Dec 07 10:10:49 xenial apache2[4342]: *
Dec 07 10:10:49 xenial systemd[1]: Started LSB: Apache2 web server.

Терминал не закрывайте.
Проверьте работоспособность сервера с помощью следующих действий:
3




запустите веб-браузер Firefox из меню Applications → Internet → Firefox Web Browser;
перейдите по адресу http://localhost;
поскольку сервер Apache не настроен и не созданы пользовательские страницы, то откроется
страница-пример, поставляемая вместе с веб-сервером Apache;
сохраните экранный снимок окна браузера в отчет.
Создайте новый файл веб-страницы page.html в каталоге /var/www/html с помощью текстового
редактора, запущенного от имени пользователя root, с помощью команды mcedit
/var/www/html/page.html. Создадим страницу.
Сохраните файл веб-страницы в текстовом редакторе клавишей <F2> и откройте ее в веб-браузере
Firefox по адресу http://localhost/page.html. Сохраните снимок экрана браузера в отчет.
4
Текстовый редактор не закрывайте.
2. Настройка веб-сервера Apache для публикации
динамических веб-страниц на языке PHP
Установим требуемый пакет с помощью команды apt-get install libapache2-mod-php с помощью
пользователя, обладающим правами root.
Для проверки функционирования интерпретатора языка PHP создайте в
каталоге /var/www/html новый текстовый документ с именем phpinfo.php в редакторе mcedit с
5
помощью команды mcedit /var/www/html/phpinfo.php, запущенной от имени пользователя root.
Наполните файл phpinfo.php кодом. Сохраните этот файл.
Текстовый редактор не закрывайте. Откройте созданную веб-страницу в веб-браузере Firefox по
адресу http://localhost/phpinfo.php. Ознакомьтесь с информацией, представленной на данной странице
и сохраните снимок экрана браузера в отчет.
6
3. Создание простейшей динамической веб-страницы
на языке PHP
Создайте веб-страницу с формой авторизации пользователя по логину и паролю.
Создайте новый файл веб-страницы form.php в каталоге /var/www/html с помощью текстового
редактора, запущенного от имени пользователя root, с помощью команды mcedit
/var/www/html/form.php. Наполните файл кодом. Сохраните файл. Текстовый редактор не
закрывайте.
Откройте созданную веб-страницу в браузере Firefox по адресу http://localhost/form.php.
Сделайте экранные снимки окна браузера для двух случаев – ввода правильных и неправильных
учетных данных.
7
Измените метод передачи формы с GET на POST и измените соответствующие
переменные _GET на _POST в файле страницы.
8
Откройте отредактированную веб-страницу в браузере Firefox по адресу http://localhost/form.php и
пронаблюдайте сохранение работоспособности программы и сохраните экранные снимки окна
браузера для двух случаев – ввода правильных и неправильных учетных данных. Обратите внимание
на изменение строки адреса страницы.
9
Вывод: мы ознакомились с имеющимися в операционной системе GNU/Linux возможностями для
работы в роли HTTP/Web-сервера.
10
Download