1/77
Looks like no tags are added yet.
Name | Mastery | Learn | Test | Matching | Spaced |
---|
No study sessions yet.
httpd -t
Перевіряє, чи правильно написані налаштування Apach
httpd -S
Показує всі сайти (віртуальні хости) на сервері
lynx localhost
Відкриває сайт на твоєму комп’ютері в текстовому браузері
ScriptAlias /cgi-bin/ "/var/www/cgi-bin"
Каже серверу, де шукати скрипти для виконання
Віртуальний хост дозволяє мати багато сайтів
на одному сервері, кожен у своїй папці
чи працює віртуальний хост
зайти на нього через браузер або curl -I
перезавантажити веб-сервер без роз'єднання сервера
systemctl reload httpd
перевірити чи коректні конфігураційні файли
httpd -t, apachectl configtest
види помилок
синтаксичні і логічні
як взнати які віртуальні хости сконфігуровано
httpd -S
Веб-сервер (ВС)
Програмне забезпечення для обслуговування веб-сторінок та веб-додатків
чим більше модулів
тим більше можливостей в веб сервера, але це впливає на ресурси
IncludeOptional conf.d/*.conf - останій рядок головного конфігураційного файла та означає що
Підключити всі конфігураційні файли з папки conf.d, які закінчуються на .conf, якщо вони існують. Якщо файлів немає, помилка не виникає.
Рендеринг
відображення гарної веб сторінки з коду
Основні функції ВС
зберігання, обробка запитів, надсилання даних, прослуховування портів
Apache httpd
Веб-сервер з відкритим кодом
Назва сервісу Apache в RHEL-дистрибутивах
httpd
Основні можливості Apache httpd
Обслуговування статичного контенту, такого як HTML-сторінки, зображення, CSS та JavaScript. Обробка динамічного контенту за допомогою CGI, PHP, Python та інших мов програмування. Підтримка віртуальних хостів, що дозволяє розміщувати кілька веб-сайтів на одному сервері. Широкий спектр модулів для розширення функціональності веб-сервера. Налаштування та адміністрування за допомогою файлів конфігурації та веб-інтерфейсу.
Модульна архітектура Apache
Складається з основного сервера та набору модулів
Основний сервер Apache
Приймає запити, обробляє статичний контент, перенаправляє динамічні запити
Призначення модулів Apache
Розширюють функціональність та додають підтримку різних протоколів і мов
Популярний модуль Apache — mod_rewrite
Перенаправлення URL-адрес
Популярний модуль Apache — mod_php
Обробка PHP-скриптів
Популярний модуль Apache — mod_ssl
Підтримка HTTPS
Популярний модуль Apache — mod_proxy
Робота як проксі-сервер
Переваги модульної архітектури
Гнучкість та розширюваність. Можливість налаштування веб-сервера під конкретні задачі
Основний конфігураційний файл Apache
/etc/httpd/conf/httpd.conf
Серверні налаштування
глобальні параметри вебсервера, що задаються у головному конфігураційному файлі поза блоками VirtualHost, Directory та .htaccess, і впливають на роботу всього сервера, а не окремих сайтів чи папок.
Віртуальні хости (VirtualHost)
Налаштування для конкретного домену або IP
Зазвичай, для кожного окремого віртуального хосту (сайту) створюють окремий файл .conf у директорії
conf.d
Налаштування директорій
Директиви для конкретних каталогів і файлів
.htaccess
Локальний файл налаштувань для каталогу, зміни діють одразу
Директива ServerRoot
“/etc/httpd” — основна папка налаштувань
Директива Listen
Порт, на якому сервер слухає запити
Директива User
Користувач, від імені якого працює сервер
Директива Group
Група процесів сервера
Директива ServerAdmin
Email для повідомлень про помилки
Директива ServerName
Ім’я або IP сервера
Директива DocumentRoot
Папка з веб-вмістом
Директива ErrorLog
Файл журналу помилок сервера
Директива LogLevel
Рівень важливості подій для журналу помилок
Вибір віртуального хосту
За IP і портом, потім за ServerName
AllowOverride — призначення
Делегує власнику сайту зміну налаштувань директорії без доступу до основного конфігу
AllowOverride All
Дозволяє всі можливості, окрім MultiViews
AllowOverride ExecCGI
Дозволяє виконувати CGI-скрипти
AllowOverride FollowSymlinks
Дозволяє переходи по символічних посиланнях
AllowOverride Includes
Дозволяє обробку документів фільтрами перед відправкою
AllowOverride IncludesNOEXEC
Як Includes, але без виконання скриптів
AllowOverride Indexes
Показує список файлів, якщо немає index-файлу
AllowOverride Multiviews
Обирає відповідний файл без зазначення розширення
AllowOverride SymlinksIfOwnerMatch
Переходить по символічних посиланнях, якщо власник збігається
Приклад Options FollowSymlinks Includes
Перекриває батьківські налаштування
Приклад Options +Multiviews
Додає функціонал до наявних налаштувань
Переваги .htaccess
Синтаксис як у основних конфігураційних файлах. Можна налаштовувати сервер для конкретних папок без доступу до головних файлів. AllowOverride визначає, що дозволено змінювати. Зміни діють одразу після збереження.
Недоліки .htaccess
Сервер перевіряє наявність файлу в кожній папці на шляху, що впливає на швидкість. Файл читається при кожному запиті до документа. Некоректні налаштування можуть створювати вразливості.
Apache дозволяє регулювати доступ до ресурсів сервера за допомогою директиви
Require
Для групування використовують
контейнери
HTTP — визначення
Протокол для передачі гіпертексту у клієнт-серверній архітектурі
HTTP метод GET
Отримання ресурсу (сторінка, зображення, файл)
HTTP метод HEAD
Як GET, але без тіла відповіді
HTTP метод POST
Надсилання даних на сервер (форми, файли)
HTTP метод PUT
Оновлення або створення ресурсу
HTTP метод DELETE
Видалення ресурсу
HTTP метод CONNECT
Створення TCP-тунелю через проксі
HTTP метод OPTIONS
Отримання інформації про можливості сервера
HTTP метод TRACE
Відстеження шляху запиту
HTTP метод PATCH
Часткове оновлення ресурсу
Коди HTTP — 1xx
Інформаційні відповіді
Коди HTTP — 2xx
Успішні відповіді
Коди HTTP — 3xx
Перенаправлення
Коди HTTP — 4xx
Помилки клієнта
Коди HTTP — 5xx
Помилки сервера
HTTP код 200
Запит виконано успішно
HTTP код 400
Помилка в запиті
HTTP код 401
Необхідна авторизація
HTTP код 403
Доступ заборонено
HTTP код 404
Ресурс не знайдено
HTTP код 500
Внутрішня помилка сервера