UR4QTP: записная книжка 

На главную

Шпаргалки

Шпаргалка по lighttpd

После установки стандартного пакета lighttpd вполне способен обслуживать сайт на основе HTML и CSS. Файл конфигурации сервера (для Debian 6, 7) – /etc/lighttpd/lighttpd.conf. После редактирования желательно проверять его на наличие синтаксических ошибок:

# lighttpd -t -f /etc/lighttpd/lighttpd.conf

Если всё нормально, будет выдано сообщение

Syntax OK

После этого нужно перезапустить сервер:

# /etc/init.d/lighttpd restart


Error 404 (запрошенная страница не найдена)

Любой, кто пользовался интернетом, видел такое сообщение. Если есть желание в ответ на запрошенную, но не найденную страницу выдавать нечто более информативное или интересное, чем стандартное сообщение, можно добавить такую строку в файл конфигурации lighttpd /etc/lighttpd/lighttpd.conf:

server.error-handler-404 = "/error404.html"

Разумеется, нужно эту самую страничку error404.html сделать, разместив на ней всё, что нужно. Образцов в интернетах можно найти просто массу, от текстового однострочного аскетизма до художественного шедевра. Достаточно после URL любого сайта добавить какую-нибудь белиберду :-).

Если на сервере включён SSI, можно указать error404.shtml, что мне показалось удобнее – можно иметь несколько страничек ошибок, а нужную выбирать в файле error404.shtml, а не редактировать единственный error404.html.

После внесения изменений в конфигурационный файл нужно перезапустить lighttpd.


SSI (server side includes)

Об SSI можно почитать шпаргалку.

SSI служит для включения в выдаваемые сервером странички некоторого кода из отдельного файла. К примеру, если на многих страничках содержится одна и та же информация (заголовки, меню), можно вынести её в отдельный файл, а в код страничек вставлять лишь ссылку на этот файл. Эта ссылка выглядит с точки зрения HTML как комментарий, поэтому если SSI на сервере не включён, ничего из подключаемого файла отображаться не будет. Файл, в котором содержится код странички, должен вместо суффикса .html иметь суффикс .shtml.

Для включения SSI необходимо отредактировать файл /etc/lighttpd/lighttpd.conf на сервере. К server.modules необходимо добавить "mod_ssi", расположив его перед "mod_compress" (если он используется):

server.modules = (
        "mod_ssi",
        "mod_access",
        "mod_alias",
        "mod_compress",
        "mod_redirect",
#       "mod_rewrite",
)

Также необходимо в этот файл добавить строку

ssi.extension = ( ".shtml" )

В список индексных файлов (файл, который будет запущен, если никакой другой файл в адресной строке не указан) нужно также добавить index.shtml (если вы будете такие использовать):

index-file.names = ( "index.php", "index.html", "index.lighttpd.html", "index.shtml" )

После внесения изменений в конфигурацию перезапустить веб-сервер.

SSI – это, вроде бы, довольно удобно. Мне понравилось, что можно создавать один пустой файлик shtml, содержащий лишь строку-ссылку на один из нескольких на выбор файлов с кодом. Так можно легко и быстро изменять страницы и возвращаться к старым вариантам, не прибегая к лишним редактированиям и переименованиям. Как минус – теряется возможность простого просмотра сохранённого локально сайта, поскольку для этого требуется наличие работающего веб-сервера. Ну, время покажет, чего больше – достоинств или недостатков.


Access log

Если возникает желание получить информацию о посетителях, можно включить журнал доступа к сайту. Для этого нужно в файл конфигурации /etc/lighttpd/lighttpd.conf добавить "mod_accesslog" и строку – путь к журналу:

server.modules = (
        "mod_ssi",
        "mod_access",
        "mod_accesslog",
        "mod_alias",
        "mod_compress",
        "mod_redirect",
#       "mod_rewrite",
)

accesslog.filename = "/var/log/lighttpd/access.log"

После внесения изменений в конфигурацию перезапустить веб-сервер.

А как почитать журнал в удобоваримом виде – так это уже другой вопрос, для меня ещё удовлетворительно не решённый :-).


Шпаргалки

На главную

 UR4QTP: записная книжка