Состоялся релиз легковесного http-сервера lighttpd 1.4.68, пытающегося сочетать высокую производительность, безопасность, соответствие стандартам и гибкость настройки. Lighttpd пригоден для применения на высоконагруженных системах и нацелен на низкое потребление памяти и ресурсов CPU. Код проекта написан на языке Си и распространяется под лицензией BSD...Подробнее: https://www.opennet.dev/opennews/art.shtml?num=58425
Спасибо, но уже есть nginx, который можно собрать с отключенными модулями.
Держи в курсе.
Собрать можно, но совершенно не нужно, как впрочем и сабж. Современный бэкэнд сам себе сервер, куда более производительный, чем что угодно, что ты воткнёшь перед ним, а фронтэду сервер и вовсе не нужен. Остаётся 3½ нишевых применения, из которых 2 — поддержка легаси.
"фронтэду сервер и вовсе не нужен"...
Фронтэнд поставляется вместе с браузером? Как расширение или хрен выпилишь?
> "фронтэду сервер и вовсе не нужен"...
> Фронтэнд поставляется вместе с браузером? Как расширение или хрен выпилишьПриложуха на электроне :)))
Ох уж эти современные фронтенды размером в гигабайт...
> Ох уж эти современные фронтенды размером в гигабайт...Зато и с браузером и даже вроде сервер не надо. "Вот такое вот хреновое лето".
S3, глобальный CDN — выбирай, что больше нравится. Отдавать статические файлы — решённая проблема. И лучше, чем её решают за деньги ты сам не решишь.
> Современный бэкэнд сам себе сервер, куда более производительный, чем что угодно, что ты воткнёшь перед нимЕсть некоторый круг задач (балансировка нагрузки, фильтрация, tls offload и т.п.), которые общие для самых разных бэкэндов, и поэтому для них используют отдельный инструмент, а на бэкэнд возлагаются задачи непосредственно "продакшона".
Да, и это называется Envoy. Или HAProxy. Nginx только если нагрузки тривиальные или какое-то легаси без nginx не может.
ИП Иванову или блогеру Васе до лампочки ваши современные бэкенды и фронтенды. Им нужен вордпресс или, какой-нибудь опенкарт и чтоб им нравилось, а пользователю было удобно тратить деньги. И это процентов 95 всех интернетов. Так что сабж или нгинкс или апач, мать его, это надолго, почти навсегда, если мерять десятками лет.
> ИП Иванову ... до лампочки. Им нужен вордпресс или,
> какой-нибудь опенкарт и чтоб им нравилось, а пользователю было удобно тратить деньгиИ тем не менее, у ИП Иванова, с зашкварным вырвиглазным сайтом, оборот под 150 млн руб / год и 70 чел персонала, включая 40 то ли секретарш то ли сотрудниц службы поддержки и работы с клиентами которые либо только закончили ВУЗ, либо - ещё учатся
А сабж вполне сгодится во встройщину - нгинкс и апач там не особо любят
Ну так ИП Иванову и блоггеру Васе вордпресс впарил такой же опеннетчик, который кроме Апача с Nginx ничего особо-то и не знает. А что им реально _нужно_ для присутствия в интернете, так это домен, генератор HTML из Md, аккаунт на гитхабе и ещё один на амазоне для бакета и лямбды. Работать будет годами с минимальным саппортом уровня раз в пару лет версию питона для лямбды поменять. У моего кастомера это работает с 2017 в таком режиме. Покажи мне подобное на вордпрессе. И, заодно, расскажи сколько это стоит.
Им не нужно чтобы было лучше, им нужен вордпресс или опенкарт с админкой. И никто им ничего не впаривал. Просто у их коллег или конкурентов тоже вордпрессы с опенкартами. А если им предложить "генератор HTML из Md, аккаунт на гитхабе и ещё один на амазоне для бакета и лямбды", то они исчезнут и сменят номер телефона.
Поверь, вордпресс и опенкарт им точно так же не нужны. Им нужно, чтобы работало и было дешевле шопифая.
> безопасность
> написан на языке Сида ладно! он просто никто сильно не ковырял
Если сильно поковырять, то даже в Java можно найти интересное(log4shell)
В сишке уязвимости уровня log4shell -- каждый день.
Сишка по крайней мере производительная. А этот чёртов дотнет нет.
Да, ну отсыпь пяток?
Не знаю какой ты ойтишник, но петросян так себе
Единственный нормальный http сервер в отличии от мусорного nginx который растолстел и затормозил похлеще апача.
Пишешь из-под денди? Нгинкс никогда ни у кого не тормозил. А тем более с отключенными модулями
Времена нгинкса (sic!) уже давно прошли. Он был хорошим товарищем.
Кстати, сабж то менее производительный, что-то из одной категории с питоном. По-моему долгое время не было http/2 тоже (когда он уже продемонстрировал достаточно очевидную пользу), теперь вот нет http/3.
> http/2
> http/3Абсолютное ненужно.
Экономит трафик, ниже задержки, быстрее подключения, меньше нагрузка.
Было бы актуально в эпоху dial-up или adsl но точно не сейчас когда безлим есть даже на телефоне и скорости менее 50 мбит встречаются только в деревнях.
А сетевики из ведущих корпораций всё равно сидят и придумывают, как сэкономить траффик. Неактуально во времена толстых каналов? А я вот читал, что напротив! Сейчас столько юзеров и столько в интернете контента, что если не экономить, забьет весь канал, даже жирный. Так что вот, экономия наше всё
>Было бы актуально в эпоху dial-up или adsl но точно не сейчас когда безлим есть даже на телефоне и скорости менее 50 мбит встречаются только в деревнях.Ты где такие скорости видел? Обычно скорости 4G не превышают 5 Мбит/с. 50 Мбит/с можно увидеть только через Wi-Fi 5-6 ГГц, 2.4 ГГц забит вусмерть.
> Обычно скорости 4G не превышают 5 Мбит/с.Каво? Только в деревнях, на каком-нибудь порезанном для скупердяев Теле2...
https://www.speedtest.net/result/a/8958886611.pngА это на захламленном вусмерть 2,4 Ггц (16 точек ловит, 4 из которых сидят на или пересекают мой канал):
https://www.speedtest.net/result/a/8958908757.png
За мкадом тоже есть жизнь вообщето. И зарплаты там...
Ну, так-то и я за мкадом, если шо... В мск только сервак, до которого скорость измерялась.
Берёшь, открываешь покрытие Билайн для Москвы и смотришь.
Шиш там - от места зависит.
Выше уже ответил. Я не в мск. 700 кило`метров от кремлевской стены. В мск только сервак до которого скорость измерялась.
> Выше уже ответил. Я не в мск. 700 кило`метров от кремлевской стены.Без разницы.
А ещё бывают всякие там шоу.
Типа авиашоу или футбола. И огромная куча народа набегает и ложит связь в ноль.
Вообще-то ради них тянут дополнительную опту и ставят дополнительные соты (ибо "капзатраты не имеют значения").Ну, так было принято, в той, другой эпохе. Сейчас единственное твое шоу - посмотреть как красиво горит очередная Мега. Тут да, опты не напасешься а станцию и взять-то уже негде.
Так ты на авиашоу приехал или в тырнетиках посидеть? Вот и смотри свою шоу, шо ты в интернете забыл...
Ну да, кроме твоего телефона ничего нет же.
> есть даже на телефоне и скорости менее 50 мбит встречаются только в деревнях.ну да, ну да, врать-то.
> Было бы актуально в эпоху dial-up или adsl но точно не сейчас
> когда безлим есть даже на телефоне и скорости менее 50 мбит
> встречаются только в деревнях.Ну, во первых, сервировать толпу всяких к@злин трафик кушает. Это раз. Во вторых, безлим на телефоне если и есть то условный. В третьих есть еще латенси а HTTP/1.1 страдает от кучи дурной фигни, типа head of line blocking, даже с пайплайнингом. Особенно с TCP. Особенно на беспроводке.
Предатавьте, вы ехали в чем-то, линк к соте отлип на пару секунл, TCP встал колом и ... теперь вообще удачи дождаться вгрузки тех страниц вообще. HTTP/3 это частично решает.
Ща исправят, погоди!
Продолжена чистка мини-модулей, которые можно заменить более гибкой Lua-реализацией mod_magnet. Удалены модули mod_evasive, mod_secdownload, mod_uploadprogress и mod_usertrack.
Он не растолстел, он оброс огромным колличеством модулей=плагинов.
Притом они почти все не зависят друг от друга, и можно собрать вообще без них всех.
Отличный сервер. В своих мелких высоко нагруженных проектах только его и использую, заменил nginx. Настраивать удовольствие. Есть фичи которых нет в nginx. И до ресурсов не жадный. А с nginx я пару лет назад долго голову ломал, от чего оно падает на ровном месте, да так и не нашел решения.
Под каждый проект свое конечно, где-то и Apache стоит годами.
> Есть фичи которых нет в nginx.Можно примеры?
> А с nginx я пару лет назад долго голову ломал, от чего оно падает на ровном месте, да так и не нашел решения.
А что голову ломать? Включаем core dump, смотрим с помощью gdb, если непонятно — шлём разработчикам.
Алгоритм стандартный, подходит для любого приложения на си, в том числе и lighttpd с nginx
Вероятно это намёк что лайти умеет сам перловые скрипты запускать и выплёвывать результат в веб, что уже давно не является проблемой для нгинх.
Является. Поскольку лайти запускает просто внешний скрипт. А nginx с перлом внутри превращается в неповоротливого глючного уродца. Который еще и течет:
There is a possibility that the main process and then worker processes will grow in size after every reconfiguration.
Просто прекрасно.Но не то чтобы обе фичи были всерьез нужны после 2002го года. Поэтому, полагаю, и недописано и не будет.
Я запускаю перл через spawn-fcgi и nginx не парится при этом.
А я не могу юзать лайти вместо нгинха потому что у меня часть логики нужной мне и даже обработчиков реализована в конфиге нгинха, если я его начну менять - скорее всего придётся самому кодить этот функционал.
Еще один логику в веб-сервер засунул.Что за люди, которые создают с усердием новые точки отказа?
А потом "ой, мы не можем быстро перейти на X, так как используемый нами Y закрыли. Нам нужно Z время на фиксы."
> Еще один логику в веб-сервер засунул.А микросервисы так вообще только из логики и состоят.
> А потом "ой, мы не можем быстро перейти на X
А зачем быстро переходить на X? Потому что у некоторых спорт такой - телепаться туда сюда за хайпом? Сабж так то не очень то и хайповый кстати. И имеет дурные проблемы с буферизацией.
Там нет логики, там обработка специфических запросов.
https://github.com/rozhuk-im/ssdpd/blob/master/nginx/nginx-u...
HTTP методы: SUBSCRIBE и UNSUBSCRIBE у меня заглушками отрабатывают.
Я бы мог и свой http сервер для этого иметь, и изначально так и было, но потом мне надоело его обмазывать костылями под разные клиенты и я переписал на php а вот эту специфику отдал nginx.И мне не надо никуда переходить, nginx закрывает все задачи.
> А я не могу юзать лайти вместо нгинха потому что у меня часть логики нужной мне и даже
> обработчиков реализована в конфиге нгинхаучитывая что эта херь половину модулей позаменяла на скриптики на lua (корявые даже на беглый погляд), вероятно ты можешь вообще все приложение целиком засунуть в конфиг, если тебе ТАК нравится.
Ну да, ну да - конфиг придется переписывать, причем не самым удобочитаемым на мой вкус образом, и тем более ни разу не 1:1. Хотя возможность избавиться от include или хуже того копипасты по двести раз - сама по себе добавляет читаемости.
Что там после этого будет с производительностью, дело, в общем-то темное.
Если поставить цель свалить на лайти - то я это сделать могу, но смысла в этом не вижу, ни прямо сейчас ни в перспективе лет 10-20.
Апача хватит всьем?
Перспектива nginx в ближайшие лет 10 вырисовывается печальная - смузибои разбежались за всякими уродцами с конфигуацией где-то в облачке, "поцреоты"-разработчики прячутся по труднодоступным релокациям от сурового но справедливого суда, F5 ничего тебе делать не собирается.Так что лично я периодически смотрю на альтернативы. Хотя эта - ну уж очень странная и страшненькая. Но может - дело привычки, конечно.
> лично я периодически смотрю на альтернативыа вот такое вы видели:
Прикол в том, что даже если вообще с ним ничего не делать - он от этого не перестанет работать и делать то что мне нужно.
В ближайшие 10 лет там разве что поддерживать сборку с внешними либами, коих тоже не много, больше особо делать нечего.Мы сегодня дома посмотрели в вебгуй rtorrent+rutorrent и поняли что пользуемся им уже где то 12-13 лет, за это время там почти ничего не поменялось внутри и всё по прежнему устраивает.
Уточню: у меня оно дома применяется для раздачи контента по DLNA+WebDAV и в инет отдаёт вебайтик, всё ещё HTTP/1.1 и без tls.