Сервер – це звучить … просто

Дмитро Шарапенко, "Софтерра"

Як протестувати сайт, що містить SSI і CGI, на своєму комп'ютері під Windows? Та дуже просто – пора заводити собі сервер …

Вже давно стало звичним, що більшість сайтів представляють собою не безліч статичних HTML-сторінок, ім'я яким – легіон, і редагувати які на розрослося сайті – суцільна мука, а динамічно генерований контент. І будь-який веб-майстер, що підтримує живий [1] сайт компанії, рано чи пізно приходить до висновку, що пора процес неконтрольованого ділення сторінок припиняти.

Ясна річ, що умовити керівництво вкладати сотні або тисячі у.о. у розвиток корпоративного веб-сайту безглуздо: по-перше, дуже невелика ймовірність окупності, а по-друге, найчастіше такий варіант принесе лише тотальну залежність від розробника движка – трохи який глюк, і шукай його з ранку раніше … Але досить відчутно полегшити собі працю все одно можна. Для цього вже давно існують дві технології – SSI (Server Side Includes) і CGI (Common Getaway Interface). За допомогою SSI ви позбавите себе від потреби перелопачувати тонни сторінок з метою додати в них посилання на новий розділ або замінити номер факсу компанії, а використання CGI-скриптів може додати сайту неабияку частку інтерактивності в особі форуму або гостьової книги, або дасть можливість зробити авторизований доступ до розділу. Але тут з'являється одна заковика – якщо "звичайний" HTML-сайт можна писати і тестувати хоч на улюбленому старенькому ноутбуку під Win3.1, то застосування SSI-директив або скриптів на Perl вимагає тестування на сервері. А якщо сервер стоїть не у вас у конторі, а лежить десь у провайдера, то таке тестування може обернутися ще більшими проблемами (особливо, якщо ви смутно знаєте, що таке httpd і як редагувати httpd.conf, якщо вас ще до нього допустять). Тут постає питання про встановлення простого в конфігуруванні веб-сервера під Windows.

Коли переді мною постало таке завдання, я вирішив не зв'язуватися з продуктами гаряче улюбленої MS, а пошукати альтернативні рішення. І знайшов їх цілих два …

Рішення перше, витончене

Після недовгого блукання по download-серверів відшукалася дивовижна програмка Максима Феоктистова Small HTTP Server. Я навіть думаю, що автор трохи скромним – цілком можна було назвати і Smallest, так як важить сервер всього … 28Кб! І при такому крихітному розмірі вона спокійно підтримує некволий набір можливостей:


Програма дуже легко налаштовується при установці, а крім того, будь-який параметр завжди можна змінити при запуску в режимі командного рядка або написати кілька конфігураційних файлів з необхідними налаштуваннями на всі випадки застосування. Цей сервер співслужив мені відмінну службу на першому етапі розробки сайту, коли налагоджували режим роботи SSI. Із запуском EXE-скрипта на С проблем теж не виникло, проте мені так і не вдалося змусити працювати Перл-скрипт. Дані з форми кудись йшли і відображалися у віконці моніторингу, але от до скрипта вони явно не добиралися. Спочатку я думав, що скрипт кривої, оскільки програміст я той ще, а вже в Перлі з його закарлючками взагалі сходу без півлітра (пива:)) ніяк, але після перевірок 20 я плюнув і вирішив звернутися до "витоків".

Рішення друге, живе до цих пір

А витоком, точніше, кінцевим місцем дислокації сайту, був один відомий всім індіанець з роду апачів www.apache.org. Дистрибутивів під різні платформи у нього безліч, ну й про Кватирки теж не забули. Ставиться Апач легко і швидко, працює в досовської віконці, але важить вже більше за свого попередника по експериментах – близько 4Мб зі всією документацією і модулями. Людині, не бачив Юнікс або, на худий кінець, ДОС, може здатися дивним, що після установки сервер запускатися відмовиться. Але поспішати з перевстановлення не слід – просто вчіться читати інструкцію до, а не тоді, коли більше нічого не допомагає. Вся настройка сервера здійснюється шляхом редагування файлу httpd.conf (і, трохи, mime.types) у поддерікторіі conf. У принципі, будь-який веб-майстер, більш-менш розбирається в принципах функціонування веб-серверів і володіє англійською, зможе хвилин за 15-20 все коректно налаштувати. Якщо ж щось не виходить, то на велику частину питань відповідь можна знайти тут. Апач є повнофункціональним веб-сервером і буде підтримувати практично все, що вам буде потрібно (якщо, звичайно, ви орієнтуєтеся на * nix платформу) – при бажанні, можна залишити сервер крутитися і під Win95, лише б не Вісла:)

[1] – Я маю на увазі сайт, який оновлюється не рідше трьох разів на тиждень і має 40-70 відвідувачів в день – цілком типова картина для більшості корпоративних сайтів.

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*