The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

В nginx 0.7.52 появилась поддержка платформы Windows

20.04.2009 13:30

Вышел экспериментальный релиз http-сервера nginx 0.7.52, котором отмечены следующие изменения:

  • Добавление: первая бинарная версия под Windows. nginx/Windows работает с Win32 API (не эмуляция Cygwin). В качестве метода обработки соединений используется select, поэтому не стоит ожидать высокой производительности и масштабируемости: пока это бета-версия. На данный момент доступна практически вся функциональность, что и в nginx/Unix, за исключением XSLT-фильтра, встроенного perl'а и поддержки IPv6.
  • Исправление: корректная обработка метода HEAD при кэшировании.
  • Исправление: корректная обработка строк "If-Modified-Since", "If-Range" и им подобных в заголовке запроса клиента при кэшировании.
  • Исправление: теперь строки "Set-Cookie" и "P3P" скрываются в заголовке ответа для закэшированных ответов.
  • Исправление: если nginx был собран с модулем ngx_http_perl_module и perl поддерживал потоки, то при выходе основного процесса могла выдаваться ошибка "panic: MUTEX_LOCK".
  • Исправление: nginx не собирался с параметром --without-http-cache; ошибка появилась в 0.7.48.
  • Исправление: nginx не собирался на платформах, отличных от i386, amd64, sparc и ppc; ошибка появилась в 0.7.42.


  1. Главная ссылка к новости (http://sysoev.ru...)
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/21346-nginx
Ключевые слова: nginx, web
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (38) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 15:33, 20/04/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Сегодня на Remix09 мелкософтовцы с гордостью заявили, что теперь Nginx поддерживает Windows server и ничто не мешает высоконагруженные сайты держать под их платформой. Бред!
     
     
  • 2.2, Michael (??), 16:49, 20/04/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >ничто не мешает высоконагруженные сайты держать под их платформой.

    анекдот


     
  • 2.4, Юниксоид (??), 17:12, 20/04/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >Сегодня на Remix09 мелкософтовцы с гордостью заявили, что теперь Nginx поддерживает Windows
    >server и ничто не мешает высоконагруженные сайты держать под их платформой.
    >Бред!

    да ладно, сцылка имеется ?

     
  • 2.5, User294 (??), 17:41, 20/04/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >Сегодня на Remix09 мелкософтовцы с гордостью заявили, что теперь Nginx
    >поддерживает Windows server и ничто не мешает высоконагруженные сайты
    >держать под их платформой.
    >Бред!

    Хаха, они как всегда забыли немного деталей :).Ну там про select'ы упомянуть :).Они всегда так - в теории вроде круто а на практике - полный ахтунг.Что-то они свои нагруженные сайты почему-то хостят у Akamai, не осилив это со своими серверными продуктами.Странно...

     
     
  • 3.36, Аноним (-), 03:25, 28/04/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >Хаха, они как всегда забыли немного деталей :).Ну там про 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, и ничего, держит нагрузку, которая многим и не снилась даже. Причем на очень относительно небольшом количестве серверов для такой нагрузки. Видимо руки у них не из задницы растут, в отличие от некоторых


     
     
  • 4.41, User294 (??), 14:16, 04/05/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Угу, железо, железо У микрософта у самого судя по всему его по всему миру хватае... большой текст свёрнут, показать
     

  • 1.3, Guest (??), 17:10, 20/04/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > появилась поддержка платформы Windows

    Зря. Не стоит эта недоплатформа того, чтобы тратить силы на ее поддержку (еще и через нативное недоAPI). Да и в целом неправославно это.

     
     
  • 2.6, mma (?), 17:54, 20/04/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Вопрос стоимости риторический, вопрос только сколько это стоит и готов ли спонсор щедро платить.
     
  • 2.9, User294 (??), 18:58, 20/04/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Да уж.Времени на это потратится а смысл какой?Осчастливить чайников которые кроме виндовса ничего более подходящего для серверов не осилили?Так нжинкс явно не на них заточен, с ним любой админ мозг поломает изрядно.Виндузятников способных настроить нжинкс... блин, покажите их мне, а? :)
     
     
  • 3.24, sjinks (?), 01:00, 24/04/2009 [^] [^^] [^^^] [ответить]  
  • +/
    А в чём вообще сложность настроить nginx? Уж не сложнее, чем настроить Апач
     
     
  • 4.25, User294 (??), 01:20, 24/04/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >А в чём вообще сложность настроить nginx? Уж не сложнее, чем настроить
    >Апач

    А вы видели как чайники ставят апач на винду?Я - видел.Выглядит так: берут готовый вариант с гуйным инсталером типа Denver (или как там его), которое само конфигурячит все, вкатывая кроме апача еще какойнить мускуль и пыхпых и что там еще и далее оно у них в каком-то дефолтном виде и живет как правило, в конфиги нос вообще не суется или суется сугубо по ману для обезьян вида "чтобы это заработало открой в блокноте файл такой-то и пропиши то-то" (шаг влево-вправо от этой доки равносилен смерти) :).Нжинкс таким обычно не сдался: они не хотят думать даже о настройке.Его чаще всего ради скорости ставят.А тут вообще думать надо.Те кто способен к данному виду деятельности обычно сервера ставят на *nix-like как правило.Во всяком случае апача на виндовсе на реальных боевых сайтах я ни разу (?) не видел (обычно если уж винды то юзается IIS, наверное потому что у него морда управления графическая, что позволяет блондинкам и манагерам делающим сервер на винде хоть как-то его настроить до вида когда оно начинает отдавать странички).Как максимум апач в винде я видел на девелоперских машинах веб-програмеров.Врядли с нжинксом будет иначе (я как-то затрудняюсь сказать что настройка нжинкса сильно простое дело и его умения при девелопменте мало востребованы - врядли один разработчик устроит слэшдот-эффект и т.п.).

     
     
  • 5.26, sjinks (?), 01:57, 24/04/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >Врядли с нжинксом будет иначе (я как-то затрудняюсь сказать что
    >настройка нжинкса сильно простое дело и его умения при девелопменте мало
    >востребованы - врядли один разработчик устроит слэшдот-эффект и т.п.).

    User294, я имел в виду, что тем, кто умеет настраивать Апач, настроить nginx будет не труднее. ИМХО всё дело в понимании документации.

     
     
  • 6.27, User294 (??), 02:17, 24/04/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >User294, я имел в виду, что тем, кто умеет настраивать Апач, настроить
    >nginx будет не труднее. ИМХО всё дело в понимании документации.

    Ну я и cпросил - а много вы таких видели использующих для запуска *апача* *виндовс*?В итоге получается что больше всего пользы от этого порта извлек микрософт, козырнув что теперь крутой сервер для высокой нагрузки дескать есть и у нас, покупайте наших слонов!

     
     
  • 7.28, sjinks (?), 02:26, 24/04/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >Ну я и cпросил - а много вы таких видели использующих для
    >запуска *апача* *виндовс*?В итоге получается что больше всего пользы от этого
    >порта извлек микрософт, козырнув что теперь крутой сервер для высокой нагрузки
    >дескать есть и у нас, покупайте наших слонов!

    Разработчиков - достаточно, сам был таковым, пока не пересел окончательно и бесповоротно на Линукс. То, что появился родной nginx для Windows — лично для меня плюс, потому что мне приходилось запускать nginx под Windows из-под Cygwin с ранних 0.6.x версий.

    А если по теме — для Некрософт был бы реальный повод гордиться, если бы они сами nginx написали. Точно также они могут гордиться тем, что под Виндовс есть Cygwin, который позволяет запускать никсовые приложения в Виндовс.

     
     
  • 8.40, User294 (??), 13:58, 04/05/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Почему-то почти все виденные мной вебмастера последовали тем же маршрутом На лич... текст свёрнут, показать
     

  • 1.7, XoRe (ok), 18:35, 20/04/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    "с гордостью заявили".
    Сделать бенчмарк nginx на windows и на не-windows и опубликовать его.
    Будут с гордостью отмазываться.
     
     
  • 2.10, User294 (??), 19:05, 20/04/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >Сделать бенчмарк nginx на windows и на не-windows и опубликовать его.

    Клевая мысль :) давайте ее подкинем кому-нить известному сайту? Во микрософт отхватит своим же оружием то. Потом будут долго доказывать что "виндовс сервер обгоняет линукс" - не гнусные враки, ха-ха :D

     
     
  • 3.11, Роман (??), 19:39, 20/04/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Если окна выиграют - то это будет принято M$. А если проиграют - то тут же найдут 50 причин, что это неправославно, ибо "продукты" M$ должна тестировать сама M$. ;)
     
     
  • 4.12, XoRe (ok), 20:59, 20/04/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >Если окна выиграют - то это будет принято M$. А если проиграют
    >- то тут же найдут 50 причин, что это неправославно, ибо
    >"продукты" M$ должна тестировать сама M$. ;)

    Если разместит видное лицо, то не отмажутся.
    В идеале, если сам Сысоев и разместит.
    Но это... чревато)
    А вообще очень просто сбить PR микрософта, тыкая их носом в их же заявления.
    Точнее, имея с одной стороны их заявления, а с другой стороны факты.
    Тем более что заявлений, которые можно опровергнуть, уже накопилось очень много)

     
  • 3.14, anonymous (??), 00:12, 21/04/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Можно и так погонять тесты нагрузочные.... Аж интересно стала. Завтра попробую поиздеваться...
     

  • 1.13, romario (??), 00:01, 21/04/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    сысоев в отличие от вас пест*?;б:ов делает правильное дело. потому что он профессионал. софт должен быть кроссплатформенным, а не так как некоторые пишут, для запуска нужен сферолинукс с ведром 2.6.28.2-23 и все.
     
  • 1.15, Аноним (-), 10:33, 21/04/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    romario, Сысоев портировал nginx под окна только потому, что MS ему за это заплатило. Никакой другой причины нет и не надо ее выдумывать
     
     
  • 2.16, . (?), 10:49, 21/04/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >MS ему за это заплатило

    вы видите какие-то препятствия для употребления слова "профессионал"?

     
     
  • 3.17, Аноним (-), 11:05, 21/04/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Я усомнился в профессиональности Сысоева?
     

  • 1.18, Игорь Сысоев (?), 11:06, 21/04/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Во-первых, никто мне не платил, во-вторых, портирования не было: 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, я бы сделал поддержку и для них, будь у меня доступ к среде разработки - мне это просто интересно.

     
     
  • 2.19, Аноним (-), 11:12, 21/04/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Что ж.. Значит я был не прав :) Беру свои слова обратно.
     
  • 2.20, XoRe (ok), 11:15, 21/04/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >[оверквотинг удален]
    >
    >$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)

     
     
  • 3.37, Аноним (-), 03:28, 28/04/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >Респект.
    >И все же хочу подкинуть мысль опубликовать бенчмарк nginx под windows)

    А кисло потом не будет после такой публикации? ;) Вон с фаерфоксом забавно получилось, сравнили на свою голову)))


     
  • 2.21, Юниксоид (??), 11:26, 21/04/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Автору виднее, конечно.

    Только как мы видим M$ уже этим бравирует. Они же не будут презентовать Ваши доклады по оптимизации фри под нагрузку, а выложат тесты, где nginx фронтендом держит пяток IIS и они выдают огого. Причём акцент в докладе будет на фразу "продукты Microsoft", у них всегда так.

     
  • 2.22, L. Torwalds (?), 17:38, 21/04/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Игорь - респектище! Старая школа - because I CAN!
     
     
  • 3.23, Евгений (??), 01:12, 22/04/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Уже поставил.
    Эта ошибка:
    10038: Сделана попытка выполнить операцию на объекте, не являющемся сокетом

    ложит сервер.

    Куда можно обратиться за помощью?


     
     
  • 4.31, XoRe (ok), 14:25, 24/04/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >Уже поставил.
    >Эта ошибка:
    >10038: Сделана попытка выполнить операцию на объекте, не являющемся сокетом
    >
    >ложит сервер.
    >
    >Куда можно обратиться за помощью?

    В MS, ради хохмы.
    И включать стиль абонента Уральского =)

     
     
  • 5.32, Евгений (??), 00:31, 26/04/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >>Уже поставил.
    >>Эта ошибка:
    >>10038: Сделана попытка выполнить операцию на объекте, не являющемся сокетом
    >>
    >>ложит сервер.
    >>
    >>Куда можно обратиться за помощью?
    >
    >В MS, ради хохмы.
    >И включать стиль абонента Уральского =)

    Судя по тому, что ничего умного вы сказать не можете, я думаю что мне не стоит использовать ваш стиль, авторское право никто не отменял.

     
     
  • 6.33, XoRe (ok), 10:07, 26/04/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >Судя по тому, что ничего умного вы сказать не можете, я думаю
    >что мне не стоит использовать ваш стиль, авторское право никто не
    >отменял.

    Я прошу прощения.
    Не хотел вас задеть.

    Могу предположить, что ошибка
    >10038: Сделана попытка выполнить операцию на объекте, не являющемся сокетом

    возникает во время работы nginx.

    Вид и текст ошибки указывает на то, что это ошибка самой Windows.
    Но если вы обратитесь в техподдержку Microsoft, то там скорее всего отмажутся "мы не поддерживаем программы третьих лиц".
    Поэтому вы можете обратиться на форум самого nginx и на форумы, где люди общаются на тему этого web сервера.
    Можете обратиться к самому Сысоеву по электронной почте.

    Мне кажется, что где-то в настройках стоит указание общаться через unix сокет, откуда и возникает такая ошибка.
    Но данных недостаточно, чтобы что-то утверждать однозначно.

    Вы можете более детально рассказать, когда возникает такая ошибка, при каких условиях, в каком виде она появляется (в "Просмотр событий", или выскакивает окошко, или в DOS окне).

     
     
  • 7.35, Евгений (??), 01:37, 28/04/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >[оверквотинг удален]
    >люди общаются на тему этого 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)

     
  • 7.38, Евгений (??), 13:40, 28/04/2009 [^] [^^] [^^^] [ответить]  
  • +/
    По прежнему ошибка в error логах NGINX:
    2009/04/28 08:43:17 [alert] 608#2892: select() failed (10038: Сделана попытка выполнить операцию на объекте, не являющемся сокетом)

    Логи пишутся 1000 шт в секунду...

     
  • 2.34, Samm (??), 11:11, 26/04/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >[оверквотинг удален]
    >
    >$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 версии позволит сделать действительно переносимую конфигурацию, в том числе и для разработчиков. Еще раз спасибо за замечательный проект.

     
     
  • 3.39, Евгений (??), 13:45, 04/05/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Обновился до 0.7.54
    Пока полет нормальный. Кажется что Игорь Сысоев обратил внимание на данную ошибку и пофиксил её.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру