Pull to refresh

Comments 31

UFO landed and left these words here

Этого как-то мало.

Но это же как минимум фатальный недостаток!

UFO landed and left these words here
UFO landed and left these words here

Фича это открытый код который работает.

UFO landed and left these words here

Еще он от С отличается безопасностью и коробки Rust

Добился цели. Работает в 10 раз быстрее, чем Nginx на запросах меньше 100 Кб. Принимаю поздравления.

UFO landed and left these words here

Добавить поддержку PHP бека ? ) На нем еще пишут? Наверное только старые легаси проекты поддерживают.

UFO landed and left these words here

Ну все верно CBLT это сервер который настраивается через конфиг - в код лезть не надо
Ставиться комадной:
cargo install cblt
после этого:
cblt --help
и будет счастье

UFO landed and left these words here

Запуск скриптов - это смысл сервера приложений, а не веб-сервера. Да, они обычно идут совместно, но всё же это разные вещи.

а что происходит с запросами больше 100кб?

Работает с такой же скоростью как nginx

Автор четко сказал - для чего он написал сервер: получение технических навыков в языке. Цель переплюнуть nginx не ставилась. Плюсую

Спасибо, но было бы здорово, если бы в статье было написано, с какими проблемами столкнулись, как обошли...

В частности, понятно ли, почему работает несколько медленнее Nginx и Caddy? Что можно сделать, чтобы убыстрить?

UFO landed and left these words here

Наверное потому что у автора указано Senior Rust Developer

Потому что на С, Го, Джаве и C# реверс-прокси уже есть.

Может в этот раз мой мини-проект кого-то заинтересует? И это увлечение вырастет в что-то большее?

Присоединяйтесь лучше ко мне - надерем задницу ZeroMQ!

PS: на самом деле всех приглашаю кто шарит: проекту нужны веб-страничка с доками (своя или от гитхаба), тесты, фиксы, идеи... ну и как результат: ответы на so, восторженные отзывы и статьи на ресурсах (редит, хабр, медиум и тд).

Поставил плюс на гитхабе за подход к написанию кода - просто и по делу, а не как бывает у иных пассионарных фанатов Rust или, тем более, Haskell.

В итоге я столкнулся с тем, что Rust не имеет аналогов Nginx, Lighttpd, Caddy, HAProxy, Apache, Tomcat, Jetty и т.д. Все эти веб-сервера написаны на C, Go, Java и т.д.

Есть River (замена Nginx, на ранней стадии разработки):

https://www.memorysafety.org/initiative/reverse-proxy/

Есть G3:

https://github.com/bytedance/g3

Имеются только веб-фреймворки: Actix, Axum, Rocket, Hyper и т.д.

Мне кажется не корректно Actix, Axum и тем более Hyper фреймворками называть. Это библиотеки. Последняя к тому же достаточно низкоуровневая, чтобы на ней строились другие (тот же Axum и Rocket используют Hyper).

О, теперь и на Раст. Быстрый, надёжный, простой прокси интересует. От конфигов Traefik тошнит, Nginx нужно перезапускать, Caddy хорош но не поддерживает лейблы из коробки.

А что с Traefik-то не так? Там конфиги по две-три строчки выходят, по сравнению с nginx-стилем тошнить должно скорее от последнего...

Sign up to leave a comment.

Articles