PDA

View Full Version : Выбор Веб-Сервера (программы)



DZhon
17-12-2007, 10:26
Собсно, ни для кого не секрет, что Apache очень падкий до памяти, т.к. отдает ее на каждую свою запущенную копию в размере 10-20 Мб, а каждая копия порождается клиентом, в общем, при большом числе коннектов Apache просто изображает DDoS =)

Посему интересно ваше мнение относительно более профессиональных веб-серверов.

Например интересно противостояние Nginx vs Lighttpd, оба этих монстра активно используются в инете, если про первый и говорить нечего, то второй - это youtube, википедия, sf.net и др.

TijAY
17-12-2007, 20:47
Интересуют только Unix-приложения?

DZhon
17-12-2007, 21:06
ну да, расчитывается все это дело под Gentoo Linux, а что есть предложить под винду из такого шустрого ? о_О Можно поподробнее ? :)

TijAY
18-12-2007, 18:58
Буквально сегодня, по советам Мыщъха, таки поставил себе SmallHttp Server - нужен был DNS на XP Starter :)

Насчет никсов - думаю, что эта тема тут интересна всего трем: тебе, Тико и мне... Разводить пальцами, что мы такие крутые юниксоиды - вряд ли кто-то будет. Сейчас держу только три сервака под Виндами. Это там где я сам админю. Два - аппач, один - шестой IIS. Об engine X только читал. Но, думаю, что его популярность заслужена. Выбирать тебе.

Я предлагаю тебе сделать свое мнение - поставить задачу (что именно ты хочешь хостить и с какой нагрузкой), протестить пару-тройку приложений, а потом поделиться опытом. На юниксе (Дарвин) держал аппач. Один сайт - потому не могу насчет юниксных веб-серверов разглагольствовать.

DZhon
19-12-2007, 18:49
Ну ясно в общем :)) Спасибо, что не остался в стороне... Ну думаю, развернемся мы к февралю, в смысле, перейдем на VPS все того же РБК :)

Там и напишу, что же я все-таки выбрал ... stay tuned, как говорится 8)

TijAY
19-12-2007, 19:00
То есть ты сам на их vps хочешь собрать приложения? Напиши, какие данные - будет больше информации подумать. Каков лимит оперативки и процессорного времени.

DZhon
19-12-2007, 23:46
скорее всего, будем исходить из чего-то бюджетного, вроде 600MHz, 512 RAM, надо крутить веб-сервер с PHP, MySQL, Subversion-сервер, посему сразу ясно, что апач мигом загнет такую систему в пике...

Сам я гентушник с кое-каким, но все же опытом :) вот и выбираю, как бы это все пооптимальнее сделать.

TijAY
21-12-2007, 20:13
Насчет nginx - колупал кое-чего, вот ссылка (http://opera.dl2.vipserver.ru/_dlstats/), в футере все понятно...

TijAY
21-12-2007, 20:21
Полез в wikipedia:
Веб-Серверы (программы) (http://ru.wikipedia.org/wiki/Список_веб-серверов)
lightHttpd (http://ru.wikipedia.org/wiki/Lighttpd)
nginx (http://ru.wikipedia.org/wiki/Nginx)

Может есть смысл поддержать последний? Вроде отечественное :)

DZhon
21-12-2007, 23:49
ну на википедию я сам горазд :D и на google.ru/linux =)ну ладно, пасиб еще раз )) хоть кто-то откликаецо ...

TijAY
22-12-2007, 00:14
На самом деле, этот вопрос и меня волнует. Я хочу Юниксы админить, а серверы покупают Форточные... Сейчас под Help Desk буду брать машину. Хочу на FreeBSD ставить. Нагрузка тоже будет будь здоров. Так что тема и для меня очень актуальна.

DZhon
22-12-2007, 21:58
ну так вот, поставил lighttpd на локальную машину, чтобы пощупать.. файл конфигурации напоминает мне описание каких-то ассоциативных массивов, в целом, сконфигурировать за полчасика можно неспеша.. Чего необычного:
1) PHP работает, как fast-cgi, пришлось пересобирать его с cgi и force-cgi-redirect
2) в памяти терь висит один процесс всегда :) Что не может не радовать... (Запускаю под юзером apache)

dzhon@localhost ~ $ ps aux | grep lighttpd
apache 11450 0.0 0.1 19796 1620 ? S 20:19 0:00 /usr/sbin/lighttpd -f /etc/lighttpd/lighttpd.conf
dzhon 12402 0.0 0.0 5012 940 pts/1 S+ 20:58 0:00 grep --colour=auto lighttpd
3) Про скорость на локальном компьютере ничего не скажу, нужны боевые условия :) но оперативки вроде стало побольше свободной и load чуть упал..
dzhon@localhost ~ $ uptime

20:59:51 up 1:05, 1 user, load average: 0.07, 0.18, 0.13
(Запущены X-ы, KDE4, ася, плееры, вся ерунда)

TijAY
22-12-2007, 22:24
Как модуль php прикручивается к apache. Как isapi - к iis. А fast-cgi - все остальные. В доках серверов авторы об этом честно предупреждают. Но ничего, жить можно. В каком-то давнем выпуске php-club'a об этом писали. Что особой потери производительности не будет. Выбор из базы все равно дольше намного.

DZhon
22-12-2007, 22:35
но модуль php дает потенциально больше опасности, в то время, как fast-cgi более секьюрен что ли

http://www.rostovlinux.ru/content/view/2186/56/

А ваще, ща еще погуглил, предлагают поднимать проксирующий сервер, который статику скармливает lighttpd, а динамику на apache, но это уж по-моему сильно для наших широт

TijAY
23-12-2007, 00:20
У меня есть иная инфа - вешают динамику на apache, а статика - nginx :)
Видишь, нигде нет единства! ;)

DZhon
23-12-2007, 13:05
а сам apache все равно должен проксироваться nginx-ом, иначе он себя расплодит в памяти :))

TijAY
23-12-2007, 13:42
Вот когда я впервые об nginx читал, то его назвали веб-акселератором. Он на прокси стоит, а аппач дальше рулит. Потом были остальные детали. :)

DZhon
23-12-2007, 20:06
HTTP/1.0 200 OK
Connection: close
X-Powered-By: PHP/5.2.5-pl1-gentoo
Set-Cookie: PHPSESSID=bae5b9c35f5a240595b6927c2210a27a; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Content-type: text/html
Content-Length: 10290
Date: Sun, 23 Dec 2007 16:06:11 GMT
Server: IIS 6.0 | Microsoft Windows 2003 Server R2 (WinNT 5.2)

Хм, лайти и сигнатуру сервера позволяет подменить в два счета из конфигов, вот что вышло :D

DZhon
20-01-2008, 16:19
В ближайшее время, если совсем не загоняюсь с делами, попробую побенчить тем же ab из apache-tools апач и лайти )

PGArchangel
19-06-2009, 17:37
Кстати, у lighthttpd и nginx'a как дела с аналогией htaccess? Можно там, например, прописать скрипт, чтоб было автосоздание поддоменов или чтоб URI менялась как надо?

Digger
20-06-2009, 00:38
Наверняка должно быть что-то такое. Для IIS, насколько знаю, есть специальный модуль, значит и у nginx должно быть, поскольку вконтакте ссылки достаточно красивые, явно сам сервис использует более сложные URI.

Digger
02-12-2009, 17:00
Нет, и вряд ли будут :-)

Digger
03-12-2009, 12:44
На внешнем рутере должен быть внешний IP-адрес, потом на нем надо настроить правило публикации, которое перебросит трафик по порту 80 (или другому) снаружи на локальный порт апача.

victor-v
03-12-2009, 19:39
Как пропатчить KDE2 под FreeBSD? :)