Страница 1 из 2

Установка сервера Lighttpd frontend + Apache backend

Добавлено: 2009-02-10 21:21:07
helloworld

Re: Установка сервера Lighttpd frontend + Apache backend

Добавлено: 2009-02-10 22:29:05
Alex Keda
Настройка хостинга под apache + PHP + MySQL
линк не туда
========
видимой сразу делать не надо, вообще-то...
по пярмому лину на неё и так зайдут

Re: Установка сервера Lighttpd frontend + Apache backend

Добавлено: 2009-02-23 8:07:34
ProFTP
а на скорлько оно быстрее вообще-то? apache когда в fastcgi стаитику отдает не через его

Lighttpd в джаил желательно поставить и apache тоже во второй джаил

Re: Установка сервера Lighttpd frontend + Apache backend

Добавлено: 2009-02-23 8:36:09
zingel
лайт будет пошустрее нджинкса но если динамику отдавать, а вот со статикой он тормознее нджинкса

Re: Установка сервера Lighttpd frontend + Apache backend

Добавлено: 2009-02-23 19:49:31
paix
zingel писал(а):лайт будет пошустрее нджинкса но если динамику отдавать, а вот со статикой он тормознее нджинкса
факты в студию..
ProFTP писал(а): Lighttpd в джаил желательно поставить и apache тоже во второй джаил
ага, а потом сапортить это гавно...время свое пожалейте.

Re: Установка сервера Lighttpd frontend + Apache backend

Добавлено: 2009-02-23 20:37:13
zingel
вам в коде пояснить, поймёте? (если да, то как я высплюсь, обязательно напомните мне об этом можно в личку или джабер, давно хотел его поглубже ковырнуть на вот этот предмет)

Re: Установка сервера Lighttpd frontend + Apache backend

Добавлено: 2009-02-23 21:29:07
helloworld
хотите сказать что администраторы серверов ютуба необразованные сволочи что выбрали лайти для отдачи статики вместо советского нжиникса?

upd: ссылочка по теме - http://redmine.lighttpd.net/wiki/lightt ... ByLighttpd

Re: Установка сервера Lighttpd frontend + Apache backend

Добавлено: 2009-02-23 22:23:23
paix
zingel писал(а):вам в коде пояснить, поймёте? (если да, то как я высплюсь, обязательно напомните мне об этом можно в личку или джабер, давно хотел его поглубже ковырнуть на вот этот предмет)
давай, в коде отлично.
Только не забудь реальные бенчмарки поискать ;) Или сделать.

На практике у них примерно равные показатели, nginx мне больше нравится из-за комунити, гибкости и динамичности. Очень удобная штука. Автор определенно талантливый человек.

Если напишеш толково, вынесем на суд nginx-ru или ru_highload.
helloworld писал(а):хотите сказать что администраторы серверов ютуба необразованные сволочи что выбрали лайти для отдачи статики вместо советского нжиникса?
upd: ссылочка по теме - http://redmine.lighttpd.net/wiki/lightt ... ByLighttpd
там администраторов то 2 человека. И почему же они, интересно, выбрали sles а не freebsd ? :) Да и если ктото из highload тусовки юзает, например, руби это тоже не значит что это мега быстрая технология, просто им так удобно, вот и все.
Вообщем, так судить нельзя, опираясь на единичный проект.
Если я скажу что вордпрес свои лоадбалансеры и сервера на nginx перевел, о чем то скажет? http://barry.wordpress.com/2008/04/28/l ... er-update/

Посмотри отчеты netcraft
http://news.netcraft.com/archives/2009/ ... urvey.html

PS. лайти совсем не плох - это просто альтернатива. И не нужно кричать что он хуже\лучше.

Re: Установка сервера Lighttpd frontend + Apache backend

Добавлено: 2009-02-24 16:54:56
zingel
ну вот я и проснулся.

Кто тут захотел примеров ? Ютуб? Срал я на этот ютуб не показатель, 1 ютуб совсем ничего не значит, я склоняюсь к nginx, вобщем, как тут будите, будем обсуждать.

Re: Установка сервера Lighttpd frontend + Apache backend

Добавлено: 2009-02-24 17:25:41
paix
zingel, я вот тоже предпочитаю nginx (поддерживаем отечественного автара, тем более что софт великолепный!), но ты говорил что лайти шустрее (в некоторых местах), и собирался это доказать на примере кода.
У тебя есть шанс - тема интересна.

кстати, хорошая ссылка в целом.
http://www.kegel.com/c10k.html

PS. зингель, ты напоминаеш мне одних из тех знакомых ребят с красными глазами, которые колбасят по 20 часов в сутки, а потом спят ;) Просто прикольно ;)

Re: Установка сервера Lighttpd frontend + Apache backend

Добавлено: 2009-02-24 17:30:51
hizel
кстати да, реквестирую фото зингеля со скриншотом lissyara.su на заднем плане! :Search:

Re: Установка сервера Lighttpd frontend + Apache backend

Добавлено: 2009-02-24 17:32:09
helloworld
zingel писал(а):ну вот я и проснулся.

Кто тут захотел примеров ? Ютуб? Срал я на этот ютуб не показатель, 1 ютуб совсем ничего не значит, я склоняюсь к nginx, вобщем, как тут будите, будем обсуждать.
маладой челавек
факты в студию и исходники из лайти и нжиникса
иначи - вы трепло

специально для вас дополнил сообщение
еще раз попробую для тугих

upd: ссылочка по теме - http://redmine.lighttpd.net/wiki/lightt ... ByLighttpd

ведите себя прилично и не нужно столько волнения. zingel(c)

Re: Установка сервера Lighttpd frontend + Apache backend

Добавлено: 2009-02-24 17:32:56
zingel
лайт пошустрей с динамикой но нджинкс со статикой, к нджинксу я просто привык в добавок, буду готовить примеры.
ребят с красными глазами, которые колбасят по 20 часов в сутки, а потом спят
ребята с красными глазами сидят на лоре, а я столько времени провожу в сети потому, что есть целый ряд задачь, которые необходимо решать, попутно на этом форуме.
кстати да, реквестирую фото зингеля со скриншотом lissyara.su на заднем плане! :Search:
ну, если так нужно, я попробую превести себя в порядок и сделать фото.
маладой челавек
факты в студию и исходники из лайти и нжиникса
иначи - вы трепло
соблюдайте нормальный тон, а то забаню.

Re: Установка сервера Lighttpd frontend + Apache backend

Добавлено: 2009-02-24 17:35:54
hizel
спокойно, спокойно братцы! мы не на ЛОРе ;)

Re: Установка сервера Lighttpd frontend + Apache backend

Добавлено: 2009-02-24 17:36:45
zingel
я спокоен как морская гладь, человек что-то разволновался, странный какой-то...буду делать примеры, как и говорил.

Re: Установка сервера Lighttpd frontend + Apache backend

Добавлено: 2009-02-24 17:37:33
helloworld
zingel писал(а):лайт пошустрей с динамикой но нджинкс со статикой, к нджинксу я просто привык в добавок,
трехколесный велосипед с педалями едет уверенее а вот двухколесный без них не очень, люблю последний так как сделан в ссср

Re: Установка сервера Lighttpd frontend + Apache backend

Добавлено: 2009-02-24 17:39:29
zingel
давайте так, я делаю свои примеры - Вы свои, линков не нужно, просто diffы?

Re: Установка сервера Lighttpd frontend + Apache backend

Добавлено: 2009-02-24 17:43:09
paix
helloworld писал(а):
zingel писал(а):лайт пошустрей с динамикой но нджинкс со статикой, к нджинксу я просто привык в добавок,
трехколесный велосипед с педалями едет уверенее а вот двухколесный без них не очень, люблю последний так как сделан в ссср
суть аналогии не раскрыта..

Re: Установка сервера Lighttpd frontend + Apache backend

Добавлено: 2009-02-24 17:58:43
zingel
я тоже не понял причем тут СССР и откуда столько ненависти к СССР....ну да ладно, подождём

Re: Установка сервера Lighttpd frontend + Apache backend

Добавлено: 2009-02-25 7:58:07
ProFTP
можно взять и протестировать...

Re: Установка сервера Lighttpd frontend + Apache backend

Добавлено: 2009-02-25 7:59:48
zingel
я только за, но все же молчат...вот жду...

Re: Установка сервера Lighttpd frontend + Apache backend

Добавлено: 2009-02-25 13:29:08
paix
zingel писал(а):вам в коде пояснить, поймёте? (если да, то как я высплюсь, обязательно напомните мне об этом можно в личку или джабер, давно хотел его поглубже ковырнуть на вот этот предмет)
извини, но ты сам себе противоречиш.
zingel писал(а):я только за, но все же молчат...вот жду...

Re: Установка сервера Lighttpd frontend + Apache backend

Добавлено: 2009-02-26 1:45:14
zingel
на два моих ответа выше пролистай и узри вопрос который я задавал.

Re: Установка сервера Lighttpd frontend + Apache backend

Добавлено: 2009-02-26 21:51:36
paix
zingel, не я кашу заваривал.
Ты сказал что лайти быстрее, пообещал аргументировать,..никто тебя за язык не тянул.

не хочеш делать - не делай, все тебя поймут. У всех много работы.

to helloworld: нормальная статья поминимуму и просто.
Но есть один важный момент, твоя конструкция не обрабатывает динамические пути, генерируемые апачевскими реврайтайми.
Это одно из первых на что столкнутся люди при внедрении схемы фронтенд-бекенд.

Проблема решается либо написанием реврайтов для лайти (я о них имею очень смутное представление, с нжинксовскими знаком гораздо более плотно), либо модификацией конструкции, в нжиксе, например, в духе:

Код: Выделить всё

location / {
  root /home/site1/public_html;
    error_page 403 404 405 = @backend;
}

location @backend {
  ...
  proxy_pass http://127.0.0.1:80;
}
еще умеет ли лайти нормальный (типа с указанием приоритетов, бекапов, етс) loadbalansing по бекендам ?

upd:
в лайти модуль проксирования какие директивы буферов и прочего имеет т.е.
каким образом можно отключить\включить буферизацию проксирования?

еще поддерживает ли лайти чтото в духе
$HTTP["host"] = * , т.е. задать чтобы любой, не определенный в конфиге хост, посылался на бекенд по умолчанию ? (очень полезно на системах в духе шареда.)

Re: Установка сервера Lighttpd frontend + Apache backend

Добавлено: 2009-03-01 15:10:27
zingel
это всё лирика, почему быстрее с динамикой...

Код: Выделить всё

work/lighttpd-1.4.21/src/base.h

Код: Выделить всё

typedef struct server {

...
        mtime_cache_type mtime_cache[FILE_CACHE_MAX];

        array *split_vals;

        /* Timestamps */
        time_t cur_ts;
        time_t last_generated_date_ts; 
        time_t last_generated_debug_ts;
        time_t startup_ts;

        buffer *ts_debug_str;
        buffer *ts_date_str;

        /* config-file */
        array *config;
        array *config_touched;

        array *config_context;
        specific_config **config_storage;

        server_config  srvconf;

        short int config_deprecated; 
        short int config_unsupported;

        connections *conns;  
        connections *joblist;
        connections *fdwaitqueue;

        stat_cache  *stat_cache;

...

Код: Выделить всё

work/lighttpd-1.4.21/src/status_counter.c

Код: Выделить всё

data_integer *status_counter_get_counter(server *srv, const char *s, size_t len) {
        data_integer *di;

        if (NULL == (di = (data_integer *)array_get_element(srv->status, s))) {
                /* not found, create it */

                if (NULL == (di = (data_integer *)array_get_unused_element(srv->status, TYPE_INTEGER))) {
                        di = data_integer_init();
                }
                buffer_copy_string_len(di->key, s, len);
                di->value = 0;

                array_insert_unique(srv->status, (data_unset *)di);
        }
        return di;
}
у нджинкса такой гибкости нет с динамикой.