fossil сломался
Jun. 9th, 2024 05:08 pmтут у меня недавно сломался фоссил на сервере wagner.pp.ru (ну и spacians.net соответственно). Ну как сломался - вики показывает, тикеты работают, но при попытке сделать clone или sync по https говорит "Server doesn't reply". Первое время мне было лень с этим разбираться, и я спокойно синкался по ssh. Хотя вообще это неправильно, потому что клонировать по https мои репозитории может кто угодно. А так у "кого угодно" остается только опция лезть git-овское зеркало на github, которое не для всех репозиториев есть.
Наконец разобрался и починил. Оказалось что дело в паранойе апачевской команды. Почему-то там c версии 2.4.59 отключили по умолчанию передачу клиенту HTTP-заголовка Content-Length, выданного CGI-скриптами. Переменная, которая это включает обратно называется ap_trust_cgilike_cl.
О чем теперь честно написано в доке по настройке fossil как cgi. В коммите от 17 апреля сего года фоссиловцы даже научили свой клиент работать без заголовка Content-Length, раз уж апач не хочет его передавать.
В документации на apache в разделе переменные среды специального назначения это даже описано. А вот в описании mod_cgi и в тьюториале Servinng Dynamic Content with CGI нет.
Злые они (в смысле apache), уйти что ли от них на lighttpd? (у того вроде функциональнсти хватает для моих нужд). Или что у нас еще такое есть из небольших и легких вебсерверов, предназначенных не для монструозных проектов на php или django, а в первую очередь для статики и немножко всего остального? Фронтэнд-прокси переросток от Сысоева не предлагать. Он как раз для монструозных проектов. Его на личный сервер ставить, это все равно что удобрения на дачный участок на Белазе возить.
Основная проблема с которой я сейчас столкнулся, это, по-моему ориентация Apache на shared hosting. Потому как откуда еще может вознинуть идея что программе, лежащей на том же компьютере, что и сам веб-сервер, можно не доверять?