Wpis z mikrobloga

Pod tagiem #devopsiarz będę od czasu do czasu rzucał ciekawy soft z działki #devops, w tym #golang i #python

Dziś webserver i load balancer caddy. Dziecko #golang

Serwer, który wprowadza nową jakość do zastanej grupy serwerów www, gdzie obijają się apache, nginxy, iisy i lighttpd i plankton złożony z innych tworów. Dlaczego? Wskaż tylko w prostej konfiguracji, że Twoja strona ma adres [https://twojastrona.com](https://twojastrona.com) i Caddy sam zajmie się certyfikatami SSL dla niej, więc jeśli te sprawy, to czarna magia dla Ciebie, że strona ma kłódeczkę i takie tam - śpij spokojnie. Magia stanie się sama.

Tutaj przykładowy config dla Wordpressa (za PHP odpowiada demon php-fpm)

Rewrite i wyrażenia warunkowe działają jak powinny, a nie tak jak w nginx dla ciekawego przykładu. HTTP/2 z pudełka i wiele innych rzeczy. Najnowsze wersje mają już próby z konfiguracją bezplikową po Rest API.

Ktoś może spytać, jaką to ma wydajność, skoro to #golang, a nginx jest w C. Odpowiadam: na samych plikach statycznych nginx może być szybszy zazwyczaj 5-10% ~, ale nie jest to regułą (że w ogóle będzie szybszy). W zamian za to, dzięki użyciu języka Go, caddy jest memory safe, więc żadne buffer overflow i inne cuda trapiące nginx (i apache) od czasu do czasu nie powinny mieć miejsca co do zasady, a więc #security winno być happy.

Uwaga - ściągając binarkę ze strony "enterprise" czyli https://caddyserver.com/ dostajecie telemetrię (nienachalną). Jak nie chcesz telemetrii, musisz skompilować samodzielnie - zainstalowane środowisko Go będzie wymagane

github projektu: https://github.com/caddyserver/caddy
strona projektu: https://caddyserver.com/

#programowanie #webdev #sysadmin #technologia #informatyka
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach