Apache HTTP Server

0.0(0)
studied byStudied by 0 people
GameKnowt Play
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/77

encourage image

There's no tags or description

Looks like no tags are added yet.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

78 Terms

1
New cards

httpd -t

Перевіряє, чи правильно написані налаштування Apach

2
New cards

httpd -S

Показує всі сайти (віртуальні хости) на сервері

3
New cards

lynx localhost

Відкриває сайт на твоєму комп’ютері в текстовому браузері

4
New cards

ScriptAlias /cgi-bin/ "/var/www/cgi-bin"

Каже серверу, де шукати скрипти для виконання

5
New cards

Віртуальний хост дозволяє мати багато сайтів

на одному сервері, кожен у своїй папці

6
New cards

чи працює віртуальний хост

зайти на нього через браузер або curl -I

7
New cards

перезавантажити веб-сервер без роз'єднання сервера

systemctl reload httpd

8
New cards

перевірити чи коректні конфігураційні файли

httpd -t, apachectl configtest

9
New cards

види помилок

синтаксичні і логічні

10
New cards

як взнати які віртуальні хости сконфігуровано

httpd -S

11
New cards

Веб-сервер (ВС)

Програмне забезпечення для обслуговування веб-сторінок та веб-додатків

12
New cards

чим більше модулів

тим більше можливостей в веб сервера, але це впливає на ресурси

13
New cards

IncludeOptional conf.d/*.conf - останій рядок головного конфігураційного файла та означає що

Підключити всі конфігураційні файли з папки conf.d, які закінчуються на .conf, якщо вони існують. Якщо файлів немає, помилка не виникає.

14
New cards

Рендеринг

відображення гарної веб сторінки з коду

15
New cards

Основні функції ВС

зберігання, обробка запитів, надсилання даних, прослуховування портів

16
New cards

Apache httpd

Веб-сервер з відкритим кодом

17
New cards

Назва сервісу Apache в RHEL-дистрибутивах

httpd

18
New cards

Основні можливості Apache httpd

Обслуговування статичного контенту, такого як HTML-сторінки, зображення, CSS та JavaScript. Обробка динамічного контенту за допомогою CGI, PHP, Python та інших мов програмування. Підтримка віртуальних хостів, що дозволяє розміщувати кілька веб-сайтів на одному сервері. Широкий спектр модулів для розширення функціональності веб-сервера. Налаштування та адміністрування за допомогою файлів конфігурації та веб-інтерфейсу.

19
New cards

Модульна архітектура Apache

Складається з основного сервера та набору модулів

20
New cards

Основний сервер Apache

Приймає запити, обробляє статичний контент, перенаправляє динамічні запити

21
New cards

Призначення модулів Apache

Розширюють функціональність та додають підтримку різних протоколів і мов

22
New cards

Популярний модуль Apache — mod_rewrite

Перенаправлення URL-адрес

23
New cards

Популярний модуль Apache — mod_php

Обробка PHP-скриптів

24
New cards

Популярний модуль Apache — mod_ssl

Підтримка HTTPS

25
New cards

Популярний модуль Apache — mod_proxy

Робота як проксі-сервер

26
New cards

Переваги модульної архітектури

Гнучкість та розширюваність. Можливість налаштування веб-сервера під конкретні задачі

27
New cards

Основний конфігураційний файл Apache

/etc/httpd/conf/httpd.conf

28
New cards

Серверні налаштування

глобальні параметри вебсервера, що задаються у головному конфігураційному файлі поза блоками VirtualHost, Directory та .htaccess, і впливають на роботу всього сервера, а не окремих сайтів чи папок.

29
New cards

Віртуальні хости (VirtualHost)

Налаштування для конкретного домену або IP

30
New cards

Зазвичай, для кожного окремого віртуального хосту (сайту) створюють окремий файл .conf у директорії

conf.d

31
New cards

Налаштування директорій

Директиви для конкретних каталогів і файлів

32
New cards

.htaccess

Локальний файл налаштувань для каталогу, зміни діють одразу

33
New cards

Директива ServerRoot

“/etc/httpd” — основна папка налаштувань

34
New cards

Директива Listen

Порт, на якому сервер слухає запити

35
New cards

Директива User

Користувач, від імені якого працює сервер

36
New cards

Директива Group

Група процесів сервера

37
New cards

Директива ServerAdmin

Email для повідомлень про помилки

38
New cards

Директива ServerName

Ім’я або IP сервера

39
New cards

Директива DocumentRoot

Папка з веб-вмістом

40
New cards

Директива ErrorLog

Файл журналу помилок сервера

41
New cards

Директива LogLevel

Рівень важливості подій для журналу помилок

42
New cards

Вибір віртуального хосту

За IP і портом, потім за ServerName

43
New cards

AllowOverride — призначення

Делегує власнику сайту зміну налаштувань директорії без доступу до основного конфігу

44
New cards

AllowOverride All

Дозволяє всі можливості, окрім MultiViews

45
New cards

AllowOverride ExecCGI

Дозволяє виконувати CGI-скрипти

46
New cards

AllowOverride FollowSymlinks

Дозволяє переходи по символічних посиланнях

47
New cards

AllowOverride Includes

Дозволяє обробку документів фільтрами перед відправкою

48
New cards

AllowOverride IncludesNOEXEC

Як Includes, але без виконання скриптів

49
New cards

AllowOverride Indexes

Показує список файлів, якщо немає index-файлу

50
New cards

AllowOverride Multiviews

Обирає відповідний файл без зазначення розширення

51
New cards

AllowOverride SymlinksIfOwnerMatch

Переходить по символічних посиланнях, якщо власник збігається

52
New cards

Приклад Options FollowSymlinks Includes

Перекриває батьківські налаштування

53
New cards

Приклад Options +Multiviews

Додає функціонал до наявних налаштувань

54
New cards

Переваги .htaccess

Синтаксис як у основних конфігураційних файлах. Можна налаштовувати сервер для конкретних папок без доступу до головних файлів. AllowOverride визначає, що дозволено змінювати. Зміни діють одразу після збереження.

55
New cards

Недоліки .htaccess

Сервер перевіряє наявність файлу в кожній папці на шляху, що впливає на швидкість. Файл читається при кожному запиті до документа. Некоректні налаштування можуть створювати вразливості.

56
New cards

Apache дозволяє регулювати доступ до ресурсів сервера за допомогою директиви

Require

57
New cards

Для групування використовують

контейнери

58
New cards

HTTP — визначення

Протокол для передачі гіпертексту у клієнт-серверній архітектурі

59
New cards

HTTP метод GET

Отримання ресурсу (сторінка, зображення, файл)

60
New cards

HTTP метод HEAD

Як GET, але без тіла відповіді

61
New cards

HTTP метод POST

Надсилання даних на сервер (форми, файли)

62
New cards

HTTP метод PUT

Оновлення або створення ресурсу

63
New cards

HTTP метод DELETE

Видалення ресурсу

64
New cards

HTTP метод CONNECT

Створення TCP-тунелю через проксі

65
New cards

HTTP метод OPTIONS

Отримання інформації про можливості сервера

66
New cards

HTTP метод TRACE

Відстеження шляху запиту

67
New cards

HTTP метод PATCH

Часткове оновлення ресурсу

68
New cards

Коди HTTP — 1xx

Інформаційні відповіді

69
New cards

Коди HTTP — 2xx

Успішні відповіді

70
New cards

Коди HTTP — 3xx

Перенаправлення

71
New cards

Коди HTTP — 4xx

Помилки клієнта

72
New cards

Коди HTTP — 5xx

Помилки сервера

73
New cards

HTTP код 200

Запит виконано успішно

74
New cards

HTTP код 400

Помилка в запиті

75
New cards

HTTP код 401

Необхідна авторизація

76
New cards

HTTP код 403

Доступ заборонено

77
New cards

HTTP код 404

Ресурс не знайдено

78
New cards

HTTP код 500

Внутрішня помилка сервера