Вышел (http://sysoev.ru) экспериментальный релиз http-сервера nginx 0.7.52, котором отмечены следующие изменения (http://sysoev.ru/nginx/changes.html):- Добавление: первая бинарная версия под Windows. nginx/Windows работает (http://sysoev.ru/nginx/docs/windows.html) с Win32 API (не эмуляция Cygwin). В качестве метода обработки соединений используется select, поэтому не стоит ожидать высокой производительности и масштабируемости: пока это бета-версия. На данный момент доступна практически вся функциональность, что и в nginx/Unix, за исключением XSLT-фильтра, встроенного perl'а и поддержки IPv6.
- Исправление: корректная обработка метода HEAD при кэшировании.
- Исправление: корректная обработка строк "If-Modified-Since", "If-Range" и им подобных в заголовке запроса клиента при кэшировании.
- Исправление: теперь строки "Set-Cookie" и "P3P" скрываются в заголовке ответа для закэшированных ответов.
- Исправление: если nginx был собран с модулем ngx_http_perl_module и perl ...URL: http://sysoev.ru
Новость: http://www.opennet.me/opennews/art.shtml?num=21346
Сегодня на Remix09 мелкософтовцы с гордостью заявили, что теперь Nginx поддерживает Windows server и ничто не мешает высоконагруженные сайты держать под их платформой. Бред!
>ничто не мешает высоконагруженные сайты держать под их платформой.анекдот
>Сегодня на Remix09 мелкософтовцы с гордостью заявили, что теперь Nginx поддерживает Windows
>server и ничто не мешает высоконагруженные сайты держать под их платформой.
>Бред!да ладно, сцылка имеется ?
>Сегодня на Remix09 мелкософтовцы с гордостью заявили, что теперь Nginx
>поддерживает Windows server и ничто не мешает высоконагруженные сайты
>держать под их платформой.
>Бред!Хаха, они как всегда забыли немного деталей :).Ну там про select'ы упомянуть :).Они всегда так - в теории вроде круто а на практике - полный ахтунг.Что-то они свои нагруженные сайты почему-то хостят у Akamai, не осилив это со своими серверными продуктами.Странно...
>Хаха, они как всегда забыли немного деталей :).Ну там про select'ы упомянуть
>:).Они всегда так - в теории вроде круто а на практике
>- полный ахтунг.Что-то они свои нагруженные сайты почему-то хостят у Akamai,
>не осилив это со своими серверными продуктами.Странно...Сам-то понял что сказал? Akamai- это сеть доставки контента, т.е. прежде всего _железо_
"Currently, Akamai has over 900 servers deployed in 15 countries across 25 different telecommunications networks."
При чем тут "не осилив это со своими серверными продуктами". Или ты не видишь разницу между железом и софтом? Что касается инфраструктуры микрософт, то она естесственно целиком основана на их же серверных продуктах, WinServer+MS-SQL+.NET+Sharepoint, etc... И есть множество статей, выступлений на Technet, где подробно она описывается.
А название MySpace тебе говорит о чем-нибудь? Там тоже используется Winserver+MSSQL, и ничего, держит нагрузку, которая многим и не снилась даже. Причем на очень относительно небольшом количестве серверов для такой нагрузки. Видимо руки у них не из задницы растут, в отличие от некоторых
>Сам-то понял что сказал? Akamai- это сеть доставки контента, т.е. прежде всего
>_железо_Угу, железо, железо.У микрософта у самого судя по всему его по всему миру хватает и распределенных структур у них похоже - есть.Видимо их IIS тупо не тянет что-либо кроме дутых миллионов доменов для писькомера^W статистики неткрафта.А как до реальных задач - ака файло оптом отгрузить - что-то IIS на данной роли как-то ни разу не попадался.И чего бы это? :)
>"Currently, Akamai has over 900 servers deployed in 15 countries across 25
>different telecommunications networks."Ой, еще скажите что у микрософта самого нет 900 серверов, да.А вот у акамая который может файло отгрузить - почему-то сервера не на IIS.Да и вроде не винды у них там.Странно это :-)
>При чем тут "не осилив это со своими серверными продуктами".
При том что такому вендору как микрософт просто по статусу положено себя своими же продуктами обслуживать если они хотят чтобы их воспринимали всерьез.А так - все что они могут это вешать лапшу на уши тупым манагерам.Пусть вон покажут круть своих продуктов - обслужат для начала самих себя.
> Или ты не видишь разницу между железом и софтом?
У майкрософт никогда не было проблем с железом - у них только под их внутренние дела дохрена серверов.Уж 900 серверов для своих ресурсов они бы и сами могли воткнуть и глазом не моргнув.Более того - что-то в этом духе они и сделали для своих сайтов и т.п..А вот даунлоады отгружать они почему-то стушевались и отдали их акамаю.
>Что касается инфраструктуры микрософт, то она естесственно целиком основана
>на их же серверных продуктах, WinServer+MS-SQL+.NET+Sharepoint,
>etc... И есть множество статей, выступлений на Technet, где подробно она
>описывается.Ну так вот пусть и покажут круть своей инфраструктуры.Даунлоады то слабо отгрузить со своим серверны барахлом?Ну понятное дело - пока микрософт пиарится, всю реально тяжелую работу делает за них Akamai.Так любой дурак может, даже не производящий серверных продуктов - там главное заплатить :D
>Видимо руки у них не из задницы растут, в отличие от некоторыхТогда чего же они сами себя обслужить не могут и пользуются каким-то посторонним Akamai?Как-то неубедительно :P.На MySpace у них серверов типа хватает и если вам верить они нагрузку офигенную тянут.А что ж даунлоады тогда не осилили? Это примерно как если бы президент компании Форд ездил бы на работу на Пежо :)
> появилась поддержка платформы WindowsЗря. Не стоит эта недоплатформа того, чтобы тратить силы на ее поддержку (еще и через нативное недоAPI). Да и в целом неправославно это.
Вопрос стоимости риторический, вопрос только сколько это стоит и готов ли спонсор щедро платить.
Да уж.Времени на это потратится а смысл какой?Осчастливить чайников которые кроме виндовса ничего более подходящего для серверов не осилили?Так нжинкс явно не на них заточен, с ним любой админ мозг поломает изрядно.Виндузятников способных настроить нжинкс... блин, покажите их мне, а? :)
А в чём вообще сложность настроить nginx? Уж не сложнее, чем настроить Апач
>А в чём вообще сложность настроить nginx? Уж не сложнее, чем настроить
>АпачА вы видели как чайники ставят апач на винду?Я - видел.Выглядит так: берут готовый вариант с гуйным инсталером типа Denver (или как там его), которое само конфигурячит все, вкатывая кроме апача еще какойнить мускуль и пыхпых и что там еще и далее оно у них в каком-то дефолтном виде и живет как правило, в конфиги нос вообще не суется или суется сугубо по ману для обезьян вида "чтобы это заработало открой в блокноте файл такой-то и пропиши то-то" (шаг влево-вправо от этой доки равносилен смерти) :).Нжинкс таким обычно не сдался: они не хотят думать даже о настройке.Его чаще всего ради скорости ставят.А тут вообще думать надо.Те кто способен к данному виду деятельности обычно сервера ставят на *nix-like как правило.Во всяком случае апача на виндовсе на реальных боевых сайтах я ни разу (?) не видел (обычно если уж винды то юзается IIS, наверное потому что у него морда управления графическая, что позволяет блондинкам и манагерам делающим сервер на винде хоть как-то его настроить до вида когда оно начинает отдавать странички).Как максимум апач в винде я видел на девелоперских машинах веб-програмеров.Врядли с нжинксом будет иначе (я как-то затрудняюсь сказать что настройка нжинкса сильно простое дело и его умения при девелопменте мало востребованы - врядли один разработчик устроит слэшдот-эффект и т.п.).
>Врядли с нжинксом будет иначе (я как-то затрудняюсь сказать что
>настройка нжинкса сильно простое дело и его умения при девелопменте мало
>востребованы - врядли один разработчик устроит слэшдот-эффект и т.п.).User294, я имел в виду, что тем, кто умеет настраивать Апач, настроить nginx будет не труднее. ИМХО всё дело в понимании документации.
>User294, я имел в виду, что тем, кто умеет настраивать Апач, настроить
>nginx будет не труднее. ИМХО всё дело в понимании документации.Ну я и cпросил - а много вы таких видели использующих для запуска *апача* *виндовс*?В итоге получается что больше всего пользы от этого порта извлек микрософт, козырнув что теперь крутой сервер для высокой нагрузки дескать есть и у нас, покупайте наших слонов!
>Ну я и cпросил - а много вы таких видели использующих для
>запуска *апача* *виндовс*?В итоге получается что больше всего пользы от этого
>порта извлек микрософт, козырнув что теперь крутой сервер для высокой нагрузки
>дескать есть и у нас, покупайте наших слонов!Разработчиков - достаточно, сам был таковым, пока не пересел окончательно и бесповоротно на Линукс. То, что появился родной nginx для Windows — лично для меня плюс, потому что мне приходилось запускать nginx под Windows из-под Cygwin с ранних 0.6.x версий.
А если по теме — для Некрософт был бы реальный повод гордиться, если бы они сами nginx написали. Точно также они могут гордиться тем, что под Виндовс есть Cygwin, который позволяет запускать никсовые приложения в Виндовс.
>Разработчиков - достаточно, сам был таковым, пока не пересел окончательно и бесповоротно
>на Линукс.Почему-то почти все виденные мной вебмастера последовали тем же маршрутом.На лично мою имху - такое было бы здорово лет 5 назад.А сейчас выглядит как-то странно.Мне такое не особо понятно, но как говорится, "жираф большой, ему видней".Лично мне данный порт может и пригодился бы лет 5 назад, до того как я "не пересел окончательно и бесповоротно
>на Линукс" (c) вы.А сейчас мне данный порт глубоко перпендикулярен по большому счету.
"с гордостью заявили".
Сделать бенчмарк nginx на windows и на не-windows и опубликовать его.
Будут с гордостью отмазываться.
>Сделать бенчмарк nginx на windows и на не-windows и опубликовать его.Клевая мысль :) давайте ее подкинем кому-нить известному сайту? Во микрософт отхватит своим же оружием то. Потом будут долго доказывать что "виндовс сервер обгоняет линукс" - не гнусные враки, ха-ха :D
Если окна выиграют - то это будет принято M$. А если проиграют - то тут же найдут 50 причин, что это неправославно, ибо "продукты" M$ должна тестировать сама M$. ;)
>Если окна выиграют - то это будет принято M$. А если проиграют
>- то тут же найдут 50 причин, что это неправославно, ибо
>"продукты" M$ должна тестировать сама M$. ;)Если разместит видное лицо, то не отмажутся.
В идеале, если сам Сысоев и разместит.
Но это... чревато)
А вообще очень просто сбить PR микрософта, тыкая их носом в их же заявления.
Точнее, имея с одной стороны их заявления, а с другой стороны факты.
Тем более что заявлений, которые можно опровергнуть, уже накопилось очень много)
Можно и так погонять тесты нагрузочные.... Аж интересно стала. Завтра попробую поиздеваться...
сысоев в отличие от вас пест*?;б:ов делает правильное дело. потому что он профессионал. софт должен быть кроссплатформенным, а не так как некоторые пишут, для запуска нужен сферолинукс с ведром 2.6.28.2-23 и все.
romario, Сысоев портировал nginx под окна только потому, что MS ему за это заплатило. Никакой другой причины нет и не надо ее выдумывать
>MS ему за это заплатиловы видите какие-то препятствия для употребления слова "профессионал"?
Я усомнился в профессиональности Сысоева?
Во-первых, никто мне не платил, во-вторых, портирования не было: nginx с самого начала разрабатывался с учётом Win32:$fetch http://sysoev.ru/nginx/nginx-0.1.1.tar.gz
$tar zxf nginx-0.1.1.tar.gz
$grep -ir win32 nginx-0.1.1 | wc -l
119
$Если бы сейчас были живы OS/2, Netware, BeOS, я бы сделал поддержку и для них, будь у меня доступ к среде разработки - мне это просто интересно.
Что ж.. Значит я был не прав :) Беру свои слова обратно.
>[оверквотинг удален]
>
>$fetch http://sysoev.ru/nginx/nginx-0.1.1.tar.gz
>$tar zxf nginx-0.1.1.tar.gz
>$grep -ir win32 nginx-0.1.1 | wc -l
> 119
>$
>
>Если бы сейчас были живы OS/2, Netware, BeOS, я бы сделал поддержку
>и для них, будь у меня доступ к среде разработки -
>мне это просто интересно.Респект.
И все же хочу подкинуть мысль опубликовать бенчмарк nginx под windows)
>Респект.
>И все же хочу подкинуть мысль опубликовать бенчмарк nginx под windows)А кисло потом не будет после такой публикации? ;) Вон с фаерфоксом забавно получилось, сравнили на свою голову)))
Автору виднее, конечно.Только как мы видим M$ уже этим бравирует. Они же не будут презентовать Ваши доклады по оптимизации фри под нагрузку, а выложат тесты, где nginx фронтендом держит пяток IIS и они выдают огого. Причём акцент в докладе будет на фразу "продукты Microsoft", у них всегда так.
Игорь - респектище! Старая школа - because I CAN!
Уже поставил.
Эта ошибка:
10038: Сделана попытка выполнить операцию на объекте, не являющемся сокетомложит сервер.
Куда можно обратиться за помощью?
>Уже поставил.
>Эта ошибка:
>10038: Сделана попытка выполнить операцию на объекте, не являющемся сокетом
>
>ложит сервер.
>
>Куда можно обратиться за помощью?В MS, ради хохмы.
И включать стиль абонента Уральского =)
>>Уже поставил.
>>Эта ошибка:
>>10038: Сделана попытка выполнить операцию на объекте, не являющемся сокетом
>>
>>ложит сервер.
>>
>>Куда можно обратиться за помощью?
>
>В MS, ради хохмы.
>И включать стиль абонента Уральского =)Судя по тому, что ничего умного вы сказать не можете, я думаю что мне не стоит использовать ваш стиль, авторское право никто не отменял.
>Судя по тому, что ничего умного вы сказать не можете, я думаю
>что мне не стоит использовать ваш стиль, авторское право никто не
>отменял.Я прошу прощения.
Не хотел вас задеть.Могу предположить, что ошибка
>10038: Сделана попытка выполнить операцию на объекте, не являющемся сокетомвозникает во время работы nginx.
Вид и текст ошибки указывает на то, что это ошибка самой Windows.
Но если вы обратитесь в техподдержку Microsoft, то там скорее всего отмажутся "мы не поддерживаем программы третьих лиц".
Поэтому вы можете обратиться на форум самого nginx и на форумы, где люди общаются на тему этого web сервера.
Можете обратиться к самому Сысоеву по электронной почте.Мне кажется, что где-то в настройках стоит указание общаться через unix сокет, откуда и возникает такая ошибка.
Но данных недостаточно, чтобы что-то утверждать однозначно.Вы можете более детально рассказать, когда возникает такая ошибка, при каких условиях, в каком виде она появляется (в "Просмотр событий", или выскакивает окошко, или в DOS окне).
>[оверквотинг удален]
>люди общаются на тему этого web сервера.
>Можете обратиться к самому Сысоеву по электронной почте.
>
>Мне кажется, что где-то в настройках стоит указание общаться через unix сокет,
>откуда и возникает такая ошибка.
>Но данных недостаточно, чтобы что-то утверждать однозначно.
>
>Вы можете более детально рассказать, когда возникает такая ошибка, при каких условиях,
>в каком виде она появляется (в "Просмотр событий", или выскакивает окошко,
>или в DOS окне).Спасибо за развернутый ответ.
Сысоеву я писал, ответа не было, но я его понимаю, таких ламеров как я очень много...Я кажется понял в чем была моя большая ошибка.
Дело в том, что в конфиге Apache была настройка Port, так вот, я упустил её из виду, и там стоял по прежнему 80 порт, вместо 81, который я выбрал для Apache в Listen.
Так же я не указывал точный порт в виртуальных хостах.
Все мои мучения вместе с кусками лошов описаны тут: http://forum.ru-board.com/topic.cgi?forum=8&topic=32086Сейчас я ещё раз запустил NGINX и Apache, настроив всё аккуратно и как нужно.
За 10 минут работы не было ни одного crit в логе NGINX, раньше же моментально сыпалось что то вроде:
2009/04/21 14:36:37 [crit] 4296#0: close() socket 51 failed (4: Interrupted system call)
По прежнему ошибка в error логах NGINX:
2009/04/28 08:43:17 [alert] 608#2892: select() failed (10038: Сделана попытка выполнить операцию на объекте, не являющемся сокетом)Логи пишутся 1000 шт в секунду...
>[оверквотинг удален]
>
>$fetch http://sysoev.ru/nginx/nginx-0.1.1.tar.gz
>$tar zxf nginx-0.1.1.tar.gz
>$grep -ir win32 nginx-0.1.1 | wc -l
> 119
>$
>
>Если бы сейчас были живы OS/2, Netware, BeOS, я бы сделал поддержку
>и для них, будь у меня доступ к среде разработки -
>мне это просто интересно.Большое спасибо.
nginx уже и так обслуживает достаточно много решений, находящихся в моей зоне ответственности, а наличие windows версии позволит сделать действительно переносимую конфигурацию, в том числе и для разработчиков. Еще раз спасибо за замечательный проект.
Обновился до 0.7.54
Пока полет нормальный. Кажется что Игорь Сысоев обратил внимание на данную ошибку и пофиксил её.