Thttpd - пожалуй, самый лёгкий и простой web сервер

Август 24, 2010

Если вам нужен очень простой web сервер который практически не требует настройки, то есть один, который на мой взгляд, очень подойдёт - thttpd. Он настолько прост, что даже не может выполнять php скрипты. Только статический контент и обычные cgi скрипты.

В большинстве дистрибутивов сей web сервер есть в репозиториях, во всяком случае в debian lenny есть:

sudo aptitude install thttpd

Более ничего настраивать не надо:

sudo thttpd -r -d /var/www/

Теперь по ip адресу сервера, будет доступна директория /var/www. Параметр -r разрешает доступт thttpd серверу только в определённой директории, а -d указывает эту директорию.

По умолчанию thttpd запускается от пользователя root, и продолжает работу как супер пользователь, но можно легко изменить это:

sudo thttpd -r -d /var/www/ -u www-data

Каждый раз писать ip адрес сервера для доступа к нему не очень удобно, а чтобы сервер обрабатывал хосты, можно указать их, или использовать vhost. В первом случае достаточно указать его:

sudo thttpd -r -d /var/www/example.com -u www-data -h example.com

Чтобы использовать vhost, нужно использовать ключ -v, и создать директорию для каждого сайта, относительно основной директории:

# создадим пару директорий для сайтов
mkdir /var/www/{example.com,next.example.com}
# Запустим web сервер
sudo thttpd -r -d /var/www/ -u www-data -v

Конечно, для серьёзных проектов данный web сервер не подойдёт, но бывают моменты, когда нужно разместить небольшой сайт со статическим контентом быстро, и без лишней настройки. С этой задачей thttpd справится на отлично.

Похожие записи:

  1. Yaws - лёгкий web сервер на Erlang
  2. Настраиваем простейший VPN сервер для дома
  3. Создаём свой git репозитарий с веб интерфейсом
  4. Немного про lightTPD, самую малость...
  5. Монтирование удалённых FTP и Samba директорий в локальную

Тэги: , , , ,
В категориях: Linux, Tutorials by bosha

20 Комментариев к "Thttpd - пожалуй, самый лёгкий и простой web сервер"

  1. pumbur написал:

    http://code.google.com/p/mongoose/

    [Ответить]

  2. Тормоз написал:

    Прикольное совпадение! А я только что (часа три назад) написал про другой лёгкий сервер - Mongoose.

    http://brokenbrake.biz/2010/08/24/webserver-mongoose

    И "Мангуст" как раз PHP и почти всё что угодно умеет, не смотря на легковесность.

    [Ответить]

    bosha Отвечает:

    Ну не почти всё что угодно. Скорее, минимально необходимый набор :)

    Я этот пост написал ещё с неделю назад. Просто поставил дату публикации на сегодня :)

    [Ответить]

  3. Тормоз написал:

    У тебя серьезные косяки с комментированием. Во-первых, форма меня не запомнила, во-вторых, почему-то очень тормозит при отправке комментария. Вот.

    [Ответить]

    bosha Отвечает:

    Тормозит наверное хостинг, а вот что не запоминает не знал, спасибо. Надо посмотреть что не так :)

    [Ответить]

    Тормоз Отвечает:

    А ты, похоже, поменял чего-то.
    Недавно же совсем другой дизайн был, да?

    [Ответить]

    bosha Отвечает:

    Ага :) Я давно планировал сменить дизайн. Просто не было подходящих идей. Сейчас вот на этот наткнулся, и довольно солидно изменил :)

    На мой взгляд этот лучше чем тот, что был до него..

    [Ответить]

  4. Subsanek написал:

    "Он настолько прост, что даже не может выполнять php скрипты."
    Это тонкий троллинг PHP программистов?

    [Ответить]

    bosha Отвечает:

    Нет же. Это скорее к его лёгкости, простоте и минималистичности.

    [Ответить]

    Subsanek Отвечает:

    PHP действительно легкий. Его отлично знаю, а щас начал учить C и уже все сложным кажется хоть и синтаксис, название цыклом, встроенных функций и их использование практисески одинаково.

    [Ответить]

    bosha Отвечает:

    Под лёгкостью имеется в виду не лёгкость изучения языка, а скорость выполнения сценариев написанных на нём. PHP назвать шустрым, у меня, извините, рука не поднимется.

    [Ответить]

    Тормоз Отвечает:

    Хм, а что шустро для тебя? :)

    P.S. Даёшь куки в форме! Надоедает заполнять поля.

    [Ответить]

    bosha Отвечает:

    Ну например твой блог работает довольно шустро. TextPattern довольно лёгкий движок :) У juev'а блог работает довольно шустро. Я бы даже сказал очень шустро..

    P.S. Тут с комментами сложности. Это primium тема, и её не так просто изменять %)

    [Ответить]

    Тормоз Отвечает:

    Да уж, "премиум" с функциональностью хуже базовой :)

    Ну а сравнивать язык программирования с CMS мягко говоря странно. Тем более, TextPattern тоже на PHP написан.

    [Ответить]

    bosha Отвечает:

    Я бы не сказал что хуже.. Просто не всё так идеально как хотелось бы :)

    А где я сравниваю язык программирования и CMS? Ты спросил что для меня быстро, я и ответил, что твой блог на TextPattern довольно шустрый. У Juev'а за счёт хорошей оптимизации и кэширования всё тоже довольно шустро работает.

    Или ты к тому, что по моему мнению PHP выполняется медленно? Так это после реактивных RoR и Django мне так кажется :)

    [Ответить]

    Тормоз Отвечает:

    Просто раз ты говорил, что PHP медленный, естественно речь была про язык :) И ты меня снова удивляешь - как раз рубисты всегда жаловались на скорость. Ruby меня очень интересует и я планирую его изучать, но как я понял, этот язык прежде всего разработку ускоряет, а вот интерпретатор сам по себе далеко не реактивный.

    [Ответить]

    bosha Отвечает:

    Вообще да, ты прав. RoR в моём списке лишний. Особой скоростью он не отличается. Разве что скоростью разработки. Хотя многие крупные проекты (github.com например), используют его, и не особо жалуются. В общем ждём Ruby 1.9.2. Говорят он реактивный. Даже Perl по скорости делает. А я пока плавно, медленно, но верное продолжу раскуривать django, ибо python мне таки ближе ;)

    [Ответить]

  5. Subsanek написал:

    Тоесть чем медленнее выполняется язык, тем он легче? О_о

    [Ответить]

    bosha Отвечает:

    Чем быстрее выполняются сценарии на языке, тем он легче (для вебсервера).

    [Ответить]

  6. nick написал:

    thttpd перестал развиваться в 2003 году...

    [Ответить]

Оставить комментарий