Pull to refresh

Comments 110

Лучше снять скриншоты и выложить на habrastorage.org. У меня порезало фильтрами, например, пришлось добавлять исключение. Оно на habrastorage и поспокойнее будет, пролежит долго и не сменит url.
Вроде у всех показываются.
Судя по минусу не только у меня не показывается.
А сейчас? Слил на хабрасторадж.
Поясните пожалуйста картинку. Сходу не вкурил.
Эта картинка объясняет, почему 51% занял Nginx а не Apache :)
Эта картинка — трололо. Nginx никак не поможет в данной ситуации. Они с апачем и не конкуренты воообще, если на то пошло, разные ниши, разные задачи.
Вот ведь я раскапитанился…
Ну почему же не конкуренты?
Конечно есть области, где apache ещё нужен, но nginx покрыл основную часть его задач.
nginx не выполняет динамический код. Он лишь проксирует. А к апачу ли, к вебсфере или ко всяким fastcgi — это уже вопрос отдельный.
UFO just landed and posted this here
Апач как раз выполняет, посредством модулей.
Модульная архитектура Apache предоставляет широкие возможности наращивания функционала, однако в большинстве случаев данные возможности не используются. При этом отрицательной стороной такой архитектуры является высокие требования к аппаратным ресурсам сервера, что делает Apache менее пригодным для работы под высокими нагрузками.
а что на картинке — 20-30 мегов большинство инстансов. Ну и что? Это ерунда. К тому же используется mpm prefork :) — mod_php наверное? для него? :)
Ну так тут апач префорком запущен, а можно с MPM-worker тем же )
А так да, nginx рулит )
У нас на серверах уже несколько лет процентов 80 — nginx.
Можно. Только зачем, если менее стабильно? Года этак полтора назад запускали MPM-worker на нашед хостинге под CentOS именно в контексте меньшего потребления ресурсов (nginx+php-fpm тут из-за отсутсвия htaccess конечно же не подходит). По сравнению с prefork слишком нестабилен, клиенты недовольны, пришлось быстро возвращаться на prefork.

Может конечно дело в CentOS, уж слишком по мне ретроградская ОСь, но подобные результаты ранее получались и на FreeBSD. Впрочем вполне закономерно, упавший форк в prefork-е тянет за собой максимум один упавший коннект, в worker-e — ThreadsPerChild коннектов.
Сейчас могу уже попутать, но мой склероз говорит, что через fastcgi.
тогда странно. то поведение, что Вы описали очень похоже не mod_php + mpm_worker.
к тому же есть еще mpm_event :) это типа продолжение mpm_worker.
вообще я все это говорю не к тому, что nginx не нужен, а то, не одним нджинксом, как говорится… :)
Нет, точно не event. Я сейчас уже точно не помню, в mod_php оно работало или через врапер в fastcgi, но точно именно worker, не event.
нене. я там пару букв неправильно написал :) про ивент я вспомнил, потому что кроме worker есть еще мультитредный мпм.
а говорил я то, что скорее всего был все-таки mod_php — поэтому и падало.
nginx+php-fpm тут из-за отсутсвия htaccess конечно же не подходит

Разве так сложно необходимые правила переделать? :)
Да и в приложениях, которые сами пишете, ведь давно пора уже разбор URL'ов перенести в приложение с плеч mod_rewrite.
расскажите это двум-трем сотням клиентов на виртуальном хостинге, которые на этом сервере сидят. Прям таки все и переписали скрипты.
таким, полагаю, и наличие nginx то ни к чему :)
Ну отчего же, статику в таких условиях nginx прекрасно на себе берет разгружая бекэнд для скриптов.
Утилита htop, а вот назвать машину idiot — это смело. )
UFO just landed and posted this here
а шо это за top такой симпатичный?
httpd.apache.org/docs/2.2/mod/prefork.html

У вас просто неправильно настроен apache. la 191 показывает, что nginx вам тоже не сильно поможет, т.к. нет понятия в чем архитектурное отличие apache от nginx.
ну в некотором случае все-таки поможет, так как возьмет на себя отдачу данных «медленным» клиентам, тем самым освободив некоторое количество чайлдов апача.
Я так понимаю, что автор сего опуса хвастается тем, что он заменил не настроенный апач на nginx и это дало 100500% прироста производительности. Я не знаю как ведет себя php-fpm, может это и быстрее. Мы обычно используем свой вебсервер для фронт-энда, который не умеет ничего кроме статики(ну практически) и апач за ним. Получается весьма не плохо.
Ха, не я один так комп обозвал, оказывается. :)
UFO just landed and posted this here
Меня радует его простота, гибкость и экономия вечно не хватающих ресурсов.
Отличный продукт, отличная документация, ожидаемый успех. Игорь и Михаил молодцы.
Документация скорее аскетичная. Иногда англоязычные товарищи пишут объемнее.

Например, о X-Accel-* я информацию находил не в документации, а в рассылке и в вики wiki.nginx.org/XSendfile
Игорю прежде всего ВИВАТ за то, что если есть проблема то он отвечает лично и быстро(мне подкидывал как обойти проблему OpenSSL решение(отзыв сертификата))
Браво! В очередной раз убедился что наши разработчики — лучшие
Несомненно, но очень приятно от того что наши разработки таки весьма качественные, и что продукт Сысоева занял 51% от общего количества серверов.
[bore]Контрольный пакет это 50%+1 акция. Допустим если Всего 60000 вебсерверов, то «контрольный пакет» это 30001 сервер, до 51% далеко при этом ;)[\bore]
а у вас слэш не в ту сторону повернут.
Т.е. 51% — это уже не контрольный пакет?
Ну, если строго — то это вы блокирующий пакет определил)
Контрольными могут быть и 5% акций, если больше ни у кого нет. Так Баллмер и Гейтс могут рулить Microsoft — больше чем у них просто ни у кого нет. А у них в сумме меньше 20%.
Блокирующий пакет — это 25%. Обладатель блокирующего пакета обладает правом вето на любое решение. Отсюда и название.

Контрольный пакет — пакет размером строго больше 50%, как правило, под контрольным пакетом подразумевается 50%+1 акция, т.е. минимальный контрольный пакет.

Капитан Финансист
КОНТРОЛЬНЫЙ ПАКЕТ АКЦИЙ — минимальная доля акций, дающая возможностьих владельцам осуществлять фактический контроль за деятельностью акционерного общества.

Теоретически контрольный пакет акций составляет не менее половины всех голосующих акций. Практически (при широком распространении акций) контрольный пакет составляют 20% акций.

Капитанское удостоверение сдайте в канцелярию Наденьке.
Хорошее умение копипастить, поздравляю! Осталось только матчасть подучить. Могу посоветовать Т. А. Батяева, И. И. Столяров «Рынок ценных бумаг. Учебное пособие».
Почему же? Если владельцы меньших пакетов, в сумме превосходящих этот, проголосуют единогласно, то их голоса будут решающими.
Всеравно из этих 51% думаю даже 10% нету, где чистый nginx, без апач сзади
Для большинства задач апач сзади на самом деле не нужен… php и cgi скрипты уже давно можно без апача с nginx запускать… Главное неудобство — реврайты из .htaccess переписывать в конфиг nginx.
Вот да, специально зашел напомнить, что очень много где nginx используется как прокси для апача и/или чего-то еще.
Забавно что треть любителей не поленились выпилить номер версии…
UFO just landed and posted this here
UFO just landed and posted this here
Видимо не учтены многие backend, Apache небось больше половины будет, но зачастую он используется вместе с frontend Nginx.
Ну вот, читать надо внимательнее, в статье об этом говорится, посыпаю себе голову пеплом.
А в комментариях вы не вошли даже в первую сотню упомянувших об этом! )
Друзья, у меня в настоящий момент под проект трекера установлен nginx 0.8.36, стоит ли обновить до 1.0.4?
Прошу понять правильно. В настоящий момент никаких проблем с версией 0.8.36 не наблюдаю, тьфу-тьфу-тьфу, но тем менее хотелось бы получить ответ от вас дорогие хабра юзеры.
Статистика использования версий более чем красноречива — “не сломано, не чини”
Не трогайте. У многих вот 0.6 еще стоит, работает.
У меня неделю назад ещё 0.3.4 стоял.
Если новые фичи не нужны то можно оставить, ну и обновляться при нахождении уязвимостей надо не забывать.
А в целом nginx я ставлю с репо и он сам обычно хорошо обновляется, сижу на нем с версии 0.6, глобально ничего ни разу не сломалось.
Я сижу с 0.1, если бы не nginx в свое время, многие мои проекты так и не были бы реализованы или загнулись бы быстро…
Золотое правило админа:
Работает? не лезь! :)
глобальное правило админа — если что то делаешь не забудь сделать бэкап.
Золотое правило админа:
Работает? не лезь! :)

Недавние жертвы хакеров из LulzSec — Sony и PBS — видимо особенно тщательно этим руководствовались при построении своих систем…
Есть разница между обновлением ради обновления и обновлением в целях повышения безопасности.
Объективную разницу можно понять только если регулярно читать рассылки типа bugtraq, чем, думаю, среди аудитории Хабра крайне мало кто занимается. Да и в нынешних реалиях почти каждая новая версия какого-то популярного ПО содержит исправления тех или иных уязвимостей, от малосущественных до критических. Особенно это важно в случаях, когда доступ к вашим системам теоретически может получить любой.
В случае со свободным ПО это ещё и непрекращающееся совершенствование функционала.
Правило, конечно, хорошее. Но в целом есть риск, что некий продукт может иметь некоторые дыры в плане безопасности, которые могут огласить публично. Тогда всякие script-kiddies могут полезть и поломать то, что уже долго работало.
Программисты, соберитесь уже и напишите htaccess модуль для nginx!
И остальные 49% падут на колени пред вами :)
ИМО нужен скрипт переноса .htaccess в конфиг nginx-а. Не всё можно, но хотя бы простые правила. Идея апача, где в каждой директории лежат свои настройки мне не нравится. Не нравится именно то, что это в разных файлах, а не чрезмерная гибкость.
На самом деле я полностью согласен — так правильнее. Просто уже надо что-то с этим делать, а не голову ломать и вспоминать как там переписать это всё в когфиг.
ИМО, не нужен.
Просто потому, что [практически] любой автоматический перевод сделает из одного гамна другое гамно. Ну разве что новое гамно будет со вкусом ванили.

В конфигах nginx зачастую нужна просто другая парадигма. Регулярно в рассылке появляется очередной кекс с вопросом типа «посоны, я тут переписываю htaccess, вроде перевел, но вот остался еще маленький вопросик. взгляните на конфиг». После чего Игорь, в очередной раз терпеливо вздохнув, объясняет ему, что не стоит всегда решать задачу прямо в лоб. И превращает два экрана уродливого конфига с табуном rewrite (с регэкспами) в три-четыре элегантных location.
htaccess не нужен
научитесь парсить входные параметры в самом приложении без каких-либо рерайтов
Учите создателей стороннего софта, я уже давно всё это делаю сам. Но иногда приходится ставить написанное другими, и с примерно 100% вероятностью там есть эти весёлые файлики по всем каталогам.
Зачем? Чтобы превратить nginx в apache?
UFO just landed and posted this here
Все равно в большинстве случаев за этими серверами с nginx бэкендом апач стоит.
UFO just landed and posted this here
А процент пользователей IE6 в интернете вас не удивляет? Вот тут примерно то же самое, только на серверной стороне…
Ничего общего.
IE6 — браузер для пользователей с начальными навыками работы с компьютером. Используют, потому что им так когда-то поставили и так оно до сих пор работает.
IIS + .Net — довольно удобная и современная среда, в которой можно разрабатывать хорошие быстрые приложения (stackoverflow.com тому пример). Беда его в том, что работать с фреймворком учат через GUI и обученные таким образом программисты еще долго продолжают пытаться использовать стандартные контролы, подпирая их со всех сторон костылями. С опытом обычно это проходит.
Просто десяток крупных сквоттеров используют nginx, вот и всё?

Этим вопросом я демонстрирую, что к статистике надо относиться критично, точно понимая, что она показывает.
Тем более многие используют связки фронтэнд- нгинкс, бэкэнд — апач и прочие. Интересно было бы посмотреть статистику по таким вот смешанкам на сервере
фронт-энд nginx, бэкэнд приложения наших разработчиков на Луа
Более реальная статистика: топ 1 млн посещаемых сайтов — 6.93%
netcraft.com

Никто же не будет держать тысячи спамо-доменов на iis ;)
UFO just landed and posted this here
Sign up to leave a comment.

Articles