Досить часто розробники і власники власних серверів не звертають уваги на таку дрібницю як стандартна сторінка помилки, яку віддає веб сервер. А даремно, при отриманні сторінки помилки, наприклад 404, 403, 500 користувач швидше за все припинить взаємодія з сайтом і піде до конкурентів. Ці сторінки можна замінити на свої власні, більш інформативні і красиві, що в свою чергу може допомогти вам затримати відвідувача на сайті.
Нижче описана інструкція по налаштуванню власних сторінок помилок 404, 403 і 500 віддаються веб сервером Nginx за замовчуванням.
І так, ви все ж зацікавилися як замінити стандартні сторінки помилок в Nginx на свої. Тоді приступимо.
Створення власних сторінок помилок в Nginx
Приступимо до створення власних сторінок помилок в Nginx. HTML код сторінок описаних нижче буде як приклад, на своєму бойовому сервері ви з легкістю зможете кастомизировать і брендировать їх як вам необхідно.
Створення сторінки помилки 404
Для початку створимо файл /usr/share/nginx/html/my_404_error.htm l і відкриємо його для введення HTML коду сторінки, для цього виконаємо 2 команди:
Вводимо HTML код сторінки 404 і зберігаємо файл, приклад:
Створення сторінки помилки 403
Як і у випадку зі сторінкою 404, потрібно створити файл /usr/share/nginx/html/my_403_error.html. відкрити його на редагування, додати HTML код для сторінки помилки 403 і зберегти файл, для цього виконуємо 2 команди:
Вводимо HTML код сторінки 403 і зберігаємо файл, приклад:
Створення сторінки помилки 500
Повторюємо кроки описані вище (файл: /usr/share/nginx/html/my_500_error.html):
Вводимо HTML код сторінки 500 і зберігаємо файл, приклад:
І так зі створенням сторінок помилок закінчили. Ще раз повторюся, ви можете впровадити CSS стилі і картинки на ці сторінки, що зробить сторінки помилок більш привабливими, тут все залежить від вас.
Підключення власних сторінок помилок в Nginx
Налаштування Nginx
Для того, щоб створені сторінки помилок заробили, потрібно відредагувати конфігурацію Nginx, відкриваємо файл конфігурації для редагування:
У конфігурації потрібно додати блок підключення сторінок помилок в блок server <>. приклад блоку настройки для сторінки 404:
Приклад додавання всіх сторінок помилок в конфігурацію nginx:
У прикладі вказано шлях до сторінці помилки, встановлена коренева папка і встановлений доступ до файлів "internal" щоб забезпечити доступ до старніцах тільки через внутрішнє перенаправлення nginx (таким чином користувач не буде мати прямий доступ до файлів).
застосування змін
Для того щоб зміни вступили в силу потрібно перезапустити Nginx:
Все, власні сторінки помилок в Nginx готові до роботи. Можете перевірити і насолоджуватися виконаною роботою.
Дякуємо за увагу.