The OpenNET Project / Index page

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

Выпуск http-сервера lighttpd 1.4.53

28.01.2019 09:09

Состоялся релиз легковесного http-сервера lighttpd 1.4.53. В новой версии представлено 42 изменения, из которых большинство связано с исправлением ошибок. Из новшеств можно выделить добавление поддержки работы lighttpd в связке с systemd с активацией по сокету и реализацию расширения TLS-ALPN-01 (RFC 7301, Application-Layer Protocol Negotiation), которое используется в HTTP/2 (непосредственно HTTP/2 в lighttpd пока не поддерживается).

Разработчики lighttpd также напоминают о грядущем изменении настроек по умолчанию, связанных с нормализацией URL при обработке HTTP-запросов. В первом квартале 2019 года будут активированы опции жёсткой проверки значений в заголовке Host, а также включена нормализация передаваемых в заголовках ссылок и блокирование ссылок с неэкранированными управляющими символами. В процессе нормализации будет включено автоматическое преобразование '\' в '/', "%2F" в "/", '%20' в '+', разрешение и удаление частей файловых путей с каталогами '.' и '..', декодирование экранированных символов '-', '.', '_' и '~'.

  1. Главная ссылка к новости (http://www.lighttpd.net/2019/1...)
  2. OpenNews: Обновление HTTP-сервера H2O 2.2.5 с устранением уязвимости
  3. OpenNews: Представлен новый высокопроизводительный HTTP-сервер H2O
  4. OpenNews: Проект Let's Encrypt представил модуль для http-сервера Apache
  5. OpenNews: Разработчики Qt представили встроенный http-сервер
  6. OpenNews: Выпуск http-сервера lighttpd 1.4.52
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/50036-http
Ключевые слова: http, lighttpd
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (19) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Ключевский (?), 09:13, 28/01/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –11 +/
    Еще лет через 10, когда вся сеть перейдет на HTTP/3 aka QUIC, в lighttpd осилят сделать частичную поддержку HTTP/2, правда она будет вызывать падение сервера с предоставлением ремотного рутового шелла любому, но это уж извините, на больее они все равно не способны.
     
     
  • 2.2, Аноним (2), 10:02, 28/01/2019 [^] [^^] [^^^] [ответить]  
  • –3 +/
    quic - всего лишь тупая надстройка над udp. Вся сеть не перейдёт на это никогда. Веб может, он такой, туда ему и дорога.
     
  • 2.3, А (??), 10:06, 28/01/2019 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Для тех, кто использует lighttpd, http2 не так уж и уперся, как вы тут рисуете.
     
     
  • 3.4, гугель (?), 10:26, 28/01/2019 [^] [^^] [^^^] [ответить]  
  • –2 +/
    а мы поддержку 1 и меньше скоро дропнем.
    А как додавим переход всех и вся на 3 - так и 2 дропнем.

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

     
  • 3.8, rm_ (ok), 14:10, 28/01/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Использую nginx перед lighttpd в том числе для HTTP/2.
    Ну и ещё потому что реверс-прокси у nginx гораздо лучше, чем у lighttpd (это понадобилось для других задач тоже, а не только чтобы сам nginx воткнуть).
    Но вот настроить nginx как полный сервер и отказаться от lighttpd так и не вышло за несколько подходов, настолько ограничены и неудобны конфиги в nginx.
     
     
  • 4.9, нах (?), 16:16, 28/01/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    конфиги у nginx, конечно, г-но то еще, но ниасилить его настроить в такой конфигурации, с которой справляется light - это надо какой-то специальный талант иметь.

    Поделитесь, что-ли, достиженями, а то хочется ж просто поржать, а новости нашего городка последнее время - одна тошнотворнее другой.

     
     
  • 5.10, rm_ (ok), 16:19, 28/01/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > конфиги у nginx, конечно, г-но то еще, но ниасилить его настроить в
    > такой конфигурации, с которой справляется light - это надо какой-то специальный
    > талант иметь.
    > Поделитесь, что-ли, достиженями, а то хочется ж просто поржать, а новости нашего
    > городка последнее время - одна тошнотворнее другой.

    Ну давай поржи: https://www.reddit.com/r/nginx/comments/7qj65w/combining_fastcgi_and_reverse_p
    только один из примеров

     
     
  • 6.11, анонанон (?), 17:26, 28/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Всё достаточно просто, если иметь представление о том, как nginx обрабатывает location:
    https://nginx.org/ru/docs/http/request_processing.html#simple_php_site_configu
    Т.е. для решения проблемы достаточно второй location сделать regexp и поместить выше первого, что собственно и объясняется в документации:
    > nginx вначале ищет среди всех префиксных location’ов, заданных строками,
    > максимально совпадающий. В вышеприведённой конфигурации указан только один
    > префиксный location “/”, и поскольку он подходит под любой запрос, он и будет
    > использован, если других совпадений не будет найдено. Затем nginx проверяет
    > location’ы, заданные регулярными выражениями, в порядке их следования в
    > конфигурационном файле. При первом же совпадении поиск прекращается и nginx
    > использует совпавший location. Если запросу не соответствует ни одно из
    > регулярных выражений, nginx использует максимально совпавший префиксный location,
    > найденный ранее.

    Т.е. вместо написания конфигурации под вашу задачу на ПО №1 вы предлагаете поставить дополнительное программное обеспечения, которое умеет это из коробки, причём заменить ПО №1 оно не может и вы будете поддерживать зоопарк просто потому, что не смогли в ПО №1. Рекомендую вам вместо iptables пользоваться firewalld, а вместо apt использовать synaptic в виду удобства последних

     
     
  • 7.13, нах (?), 17:34, 28/01/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    вот насчет synaptics это кто-то со зла ;-)

    а так да, какой-то совсем скучный пример. То есть его нельзя даже отнести к уродству nginx-конфигов, оно вполне в этом месте разумно.

     
     
  • 8.15, rm_ (ok), 17:42, 28/01/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Держите повеселее http rosslawley co uk archive old 2010 01 04 nginx-how-to-m... текст свёрнут, показать
     
     
  • 9.17, нах (?), 21:51, 28/01/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    вообще не вижу проблемы, кроме той что автор не потрудился почитать документацию... текст свёрнут, показать
     
  • 7.14, rm_ (ok), 17:34, 28/01/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >[оверквотинг удален]
    > первого, что собственно и объясняется в документации:
    >> nginx вначале ищет среди всех префиксных location’ов, заданных строками,
    >> максимально совпадающий. В вышеприведённой конфигурации указан только один
    >> префиксный location “/”, и поскольку он подходит под любой запрос, он и будет
    >> использован, если других совпадений не будет найдено. Затем nginx проверяет
    >> location’ы, заданные регулярными выражениями, в порядке их следования в
    >> конфигурационном файле. При первом же совпадении поиск прекращается и nginx
    >> использует совпавший location. Если запросу не соответствует ни одно из
    >> регулярных выражений, nginx использует максимально совпавший префиксный location,
    >> найденный ранее.

    Всё равно это костылинг и пердолинг. В lighttpd всё гораздо красивее и проще.

    > Т.е. вместо написания конфигурации под вашу задачу на ПО №1 вы предлагаете
    > поставить дополнительное программное обеспечения, которое умеет это из коробки, причём
    > заменить ПО №1 оно не может и вы будете поддерживать зоопарк
    > просто потому, что не смогли в ПО №1. Рекомендую вам вместо
    > iptables пользоваться firewalld, а вместо apt использовать synaptic в виду удобства
    > последних

    Суть такова что это как раз lighttpd стоит там с незапамятных времён и со своими задачами справляется, nginx же был поставлен совсем недавно "сбоку" ради некритичных задач вроде более эффективого реверс-прокси и поиграться с HTTP/2. А так, по большому счёту не нужен, и может быть удалён. Так что в вашем примере это "ПО №1" является "дополнительным программным обеспечением" на птичьих правах, а рабочий продакшен конфиг давно живёт и работает на ПО... №0? то бишь на lighttpd.

     
     
  • 8.18, rtmf (?), 18:23, 29/01/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    вас склоняют использовать то, что хотят они, а вы не поддаётесь Вы плохой ... текст свёрнут, показать
     
     
  • 9.19, нах (?), 11:40, 30/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    да не, не склоняем, нафиг нам надо - скажи честно не умею настраивать и учиться... текст свёрнут, показать
     
     
  • 10.21, rm_ (ok), 15:14, 31/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Ну вот, написал ответ, а его удалили Нахер такой форум и модератор думаю прочит... текст свёрнут, показать
     
  • 7.16, YetAnotherOnanym (ok), 18:11, 28/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > ПО №1

    Бгггггг

     
  • 2.5, Аноним (5), 10:28, 28/01/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    К гадалке сегодня уже не пойду? Вы сделали мое утро ;)
    И да, сходите проверьте уровень желчи в черепной коробке.

    Долгие лета lighttpd!
    Думаю, что они с их способностями, сами разберутся как "падать", и какую сторону взлетать и кому предоставлять рутовый шелл!

     

  • 1.6, Diozan (ok), 11:14, 28/01/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +6 +/
    Как-то, лет 10 назад, поставил сей сервер для производственных задач, так и беды с ним не знаю.
    Особенно помог, когда необходимо было одни задачи под PHP5 пускать, а другие уже на PHP7 перевелись. На нём это очень элементарно настроилось.
    Удачный сервер, полностью оправдывает своё имя LIGHT.
    Переход на Apache и Nginx не планирую, и, даст бог, ещё долго не запланирую.
     
     
  • 2.7, Аноним (7), 14:05, 28/01/2019 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Это он при отдаче файла полностью копирует его в буфер? :)
     

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



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

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