← До фільтрів та технологій

← До списку лабораторних по Linux

Linux Лабораторна 50: Швидкий http сервер у каталозі

Технологія: Linux

Номер лабораторної: 50 · Рівень: middle

Тема: Простий веб сервер для тестів

Повний опис / сценарій лабораторної:

Мета: навчитися швидко підняти простий http сервер для роздачі файлів у тестовій мережі.



Крок 1. Створити каталог з тестовими файлами.

Команди: mkdir -p ~/web_lab; echo "hello" > ~/web_lab/index.html



Крок 2. Перейти у каталог.

Команда: cd ~/web_lab



Крок 3. Запустити простий http сервер через Python.

Команда: python3 -m http.server 8000

Пояснення: сервер почне слухати tcp порт 8000 на усіх інтерфейсах за замовчуванням.



Крок 4. З іншого термінала виконати запит curl.

Команда: curl -I http://localhost:8000

Пояснення: має повернутися заголовок з кодом 200.



Крок 5. Відкрити сторінку у браузері.

Пояснення: введіть http://ip_хоста:8000 та перевірте що сторінка відображається.



Крок 6. Переглянути журнали або вивід сервера у терміналі.

Пояснення: кожен запит буде логуватись у стандартний вивід.



Крок 7. Змінити порт сервера.

Команда: python3 -m http.server 8081

Пояснення: перевірте що новий порт відповідає, а старий ні.



Крок 8. Обговорити ризики запуску такого сервера на прод машині.

Пояснення: він не має механізмів безпеки та оптимізації.



Крок 9. Зупинити сервер.

Пояснення: натисніть у терміналі комбінацію зупинки процесу.



Крок 10. Міні звіт.

Завдання: опишіть сценарії де такий легкий веб сервер корисний для діагностики або швидкого обміну файлами.