Установка Lighthttpd та налаштування ЧПУ - Корисний сайт

Здрастуйте дорогі друзі, сьогоднішній пост буде присвячений "серверній оптимізації". А точніше, позбавляємося від Apache, від цього великовагового веб-сервера і замінюємо його на легковажнийLighthttpd.

lighthttpd

Після довгих оптимізації теми мого WordPress блогу та CMS (сподіваюсь коли-небудь переведу блог на більш легковажну CMS) та налаштування кешування та передачі всієї інформації статикою, мене все одно не задовольняла швидкість завантаження сайту (1,8 сек, а при великій відвідуваності 2,8 -3,9 сек) і я вирішив уже зайнятися серверною оптимізацією. Як же мені набрид цей Apache, я розумію що це універсальний інструмент, його використовують багато сайтів, він легкий в налаштуваннях і дуже відомий (бла-бла-бла), але за цією простотою і універсальністю криється велика проблема, він дуже гальмований, коли перезавантажуємо апач він просто літає, а потім починає довго думати перед тим як віддати сайт. (Ми не говоримо про оптимізацію Апача). Загалом замість того, щоб оптимізувати Apache я вирішив позбутися цього "індіанця" на користь Lighthttpd.

Lighthttpd використовують у своїх проектах такі гіганти як Google, Яндекс, The Pirate Bay, Вікіпедія. Сподіваюся тепер ви зрозуміли, чому мій вибір припав на нього. Ну ось, давайте від слів перейдемо до справи.

Значить у нас на VPS крутитися Ubuntu і ця інструкція буде саме для нього, але я думаю, що ви зможете встановити Лайті і на інших Дистрибутивах, Оськах. (Налаштування-то одні). Приступимо:

Після встановлення, тепер нам потрібно зробити так що б php5 працювало з Lighttpd через CGI-інтерфейс необхідно відредагувати два файли:

  1. Файл налаштувань php5 - /etc/php5/cgi/php.ini
  2. Файл конфігурації Lighttpd - /etc/lighttpd/lighttpd.conf

У файліналаштувань php5 /etc/php5/cgi/php.ini необхідно вставити директиву cgi.fix_pathinfo = 1 в кінці файлу.

Закрийте (Ctrl + X) та збережіть файл.

Тепер відкриваємо lighttpd.conf додаємо mod_fastcgi, яка підключить модуль CGI після перезапуску сервера.

Якщо у вас влаштовують стандартні налаштування, залиште все як є. (Я залишив все по дефолту, поки що ;)).

Не поспішайте закривати цей файл, тепер нам потрібно вказати Лайти, де знаходяться файли вашого сайту, для цього в кінці файлу на будівництві Лайти lighttpd.conf дописуємо це:

відключаємо Апач якщо він у вас стоїть:

і запускаємо Lighthttpd

Сайт має у вас заробити. Сайти розташовані у нас на сервері, працювали як належить, але мій блог (бідний мій блог, він так настраждався від моїх експериментів). Працював не як треба, тому що в мене було встановлено ЧПУ (зрозумілий урл). А тому що в Лайті не розуміє .htaccess (йому він нафіг не потрібен, він же апачевський) довелося шукати рішення. Не довго погугливши і прочитавши офіційну документацію Lighthttpd знайшов "конструкцію", яка дозволяє розуміти Лайти ЧПУ мого сайту.

Загалом якщо у вас проблеми з ЧПУ в Lighthttpd дописуєте в lighttpd.conf кілька рядків, там де ми вказували в яких директоріях зберігаються файли сайту, наводжу повний код з налаштуваннями директорії:

Закриваєте та зберігаєте файл і перезапускаєте Лайти:

Після цього у вас все має заробити, цей код призначений тільки для CMS WordPress. Але я думаю, що ви зможете написати/знайти/підібрати і для своєї CMS.