[{"data":1,"prerenderedAt":521},["ShallowReactive",2],{"project-9452606":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":28,"sentiment":29,"stance_mix":30,"scored_comments":35,"aspects":36,"strip":46,"post_text":48,"what":49,"said":102,"maker_in_thread":237,"shape":248,"grid":252,"attempts":478,"same_week":483,"maker_shows":250,"maker_hidden":513,"reader_version":514,"card":515},"9452606","Caddy","A cross-platform HTTP\u002F2 web server","title","Show HN: Caddy, a cross-platform HTTP\u002F2 web server","https:\u002F\u002Fcaddyserver.com","caddyserver.com","mholt",1430231427,2015,208,87,85,2565,4,"notable","infrastructure","web server","cli",[24,21,25,26,27],"http2 server","nginx alternative","go web server","caddyfile","mixed",0.083,{"positive":31,"neutral":32,"mixed":33,"critical":34},14,19,3,9,45,{"execution":37,"idea":40,"performance":41,"docs":42,"privacy":44,"design":45},{"positive":38,"critical":39},0,1,{"positive":39,"critical":33},{"positive":38,"critical":38},{"positive":33,"critical":43},2,{"positive":38,"critical":39},{"positive":39,"critical":43},[33,47,38,38,38,38,38,38,38,47,33,47,39,39,33,39,47,33,33,38,33,33,47,33,33,33,39,33,39,33,33,39,47,47,39,39,33,47,47,47],5,null,{"problem":50,"audience":61,"pricing":48,"motivation":70,"time_to_build":77,"stack":81,"openness":99,"stage":100,"team_size":101},{"value":51,"source":52,"evidence":53},"Configuring and maintaining web servers is hard; Caddy aims to be simpler.","commenter",[54,58],{"id":55,"by":56,"text":57},"9453060","astrocat","As a designer who's been attempting to pick up some basic ops proficiency with apache over the past month or so, this looks brilliantly simple. Thanks!",{"id":59,"by":11,"text":60},"9453775","I'm glad! That's exactly what it was designed for (and to scratch my own itches about configuring and maintaining other web servers).",{"value":62,"source":63,"evidence":64},"people who run web servers and want simpler configuration","inferred",[65,66],{"id":55,"by":56,"text":57},{"id":67,"by":68,"text":69},"9454705","brianzelip","Really nice work on the documentation. As a front end designer who doesn't do much server config, I'm finding it very easy get my head around it.",{"value":71,"source":72,"evidence":73},"Hobby project that kept the maker sane; replaces nginx and Apache for own needs.","maker",[74],{"id":75,"by":11,"text":76},"9452828","Hi HN. This was my hobby project over the last 4 months and it kept me sane through my hardest semester. Feedback and contributions are totally welcome. I know Caddy has a long…",{"value":78,"source":72,"evidence":79},"4 months",[80],{"id":75,"by":11,"text":76},[82,93],{"value":83,"source":63,"evidence":84},"Go",[85,89],{"id":86,"by":87,"text":88},"9452972","jordic","Nice job gopher! I will try to deploy on some of my personal sites. Is this the first http2 server released?",{"id":90,"by":91,"text":92},"9453142","buro9","It's worth noting: https:\u002F\u002Fgithub.com\u002Fmholt\u002Fcaddy\u002Fblob\u002Fmaster\u002Fserver\u002Fserver.go That the actual web server in use is: https:\u002F\u002Fgithub.com\u002Fbradfitz\u002Fhttp2 Which isn't to detract from…",{"value":94,"source":72,"evidence":95},"bradfitz\u002Fhttp2 library",[96],{"id":97,"by":11,"text":98},"9453562","For that, Caddy relies on this library: https:\u002F\u002Fgithub.com\u002Fbradfitz\u002Fhttp2 - I know that there is some dependency tree\u002Fprioritization work being done.","open_source","beta","solo",{"praise":103,"objections":117,"requests":156,"questions":188,"alternatives":210},[104,113],{"value":105,"source":52,"evidence":106},"Simple configuration and Caddyfile",[107,111,112],{"id":108,"by":109,"text":110},"9456197","slang800","I'm a little put-off by the baked-in Markdown compiler. It's partly concerning because of the many dialects of Markdown, and the various configuration options available for each…",{"id":55,"by":56,"text":57},{"id":67,"by":68,"text":69},{"value":114,"source":52,"evidence":115},"Good documentation",[116],{"id":67,"by":68,"text":69},[118,126,133,148],{"value":119,"source":52,"evidence":120},"Built-in Markdown support is out of place in a web server",[121,122],{"id":108,"by":109,"text":110},{"id":123,"by":124,"text":125},"9453214","ebbv","There's a problem with your \"For Designers\u002FFor Bloggers\" section of the page rendering in Safari. The sections should be rendering side by side, I assume, but are vertically…",{"value":127,"source":52,"evidence":128},"Documentation is lacking or downloads files on Windows\u002FChrome",[129],{"id":130,"by":131,"text":132},"9455468","mitchi","You are probably aware of this. But on Windows and Chrome, when I try to open a documentation page for \"templates\", it downloads a templates.gz file to my computer. It does this…",{"value":134,"source":52,"evidence":135},"Docs and site return 404 errors under load",[136,140,144],{"id":137,"by":138,"text":139},"9453064","bsimpson","``` 404 Not Found ```",{"id":141,"by":142,"text":143},"9453121","CatsoCatsoCatso","https:\u002F\u002Fcaddyserver.com\u002Fblogging Is giving me a 404. Edit: Following the link from the homepage works, but hitting F5 or loading it without a referrer provides a 404. Weird.",{"id":145,"by":146,"text":147},"9453153","solaris999","This looks amazing! Your docs page 404s for me every other refresh and doesn't load with any CSS. I'm guessing this is a load problem? Edit: Managed to load it with styling this…",{"value":149,"source":52,"evidence":150},"Mainly a configuration layer over existing HTTP\u002F2 library",[151,152],{"id":90,"by":91,"text":92},{"id":153,"by":154,"text":155},"9453309","mmgutz","I also had the impression this was some new web server when Caddy seems to be configuration glue of a WIP HTTP\u002F2 server and external packages.",[157,167,174,181],{"value":158,"source":52,"evidence":159},"Load balancing",[160,164],{"id":161,"by":162,"text":163},"9452864","Zikes","Looking good! I really like the list of features in your roadmap, those will be some big wins that will really set Caddy apart from other web server software. One recommendation…",{"id":165,"by":11,"text":166},"9453216","It could be extended to support other kinds of Markdown. Feel free to open an issue and suggest it! Caddy does have basic reverse proxy functionality. Something like what you're…",{"value":168,"source":52,"evidence":169},"Header stripping and non-200 redirects",[170],{"id":171,"by":172,"text":173},"9454511","falcolas","There are a few directives I'm used to from Nginx which seem to be absent from a quick perusal of the docs, but perhaps you can help? Returning a non 200 or 300 redirect code.…",{"value":175,"source":52,"evidence":176},"Better TLS configuration options",[177],{"id":178,"by":179,"text":180},"9454925","js4all","Great job, but I noticed that the server gets just a B rating (ssllabs) due to: ``` - rc4 acceptance - Session resumption (caching) No (IDs empty) - no OCSP stapling - Next…",{"value":182,"source":52,"evidence":183},"WSGI support",[184],{"id":185,"by":186,"text":187},"9453193","danappelxx","This is really cool. Out of curiosity, is there any support for the wsgi protocol? It would be really cool if I could use it with uWSGI.",[189,196,203],{"value":190,"source":52,"evidence":191},"Benchmarks and performance",[192],{"id":193,"by":194,"text":195},"9454566","dutchbrit","Any benchmarks available?",{"value":197,"source":52,"evidence":198},"Whether HTTP\u002F1 is also served",[199],{"id":200,"by":201,"text":202},"9454708","pbowyer","Can the server serve HTTP\u002F1 too? If not, does anyone know of a server that can serve both HTTP\u002F1 and HTTP\u002F2?",{"value":204,"source":52,"evidence":205},"Support for HTTP\u002F2 prioritization",[206],{"id":207,"by":208,"text":209},"9453500","Sir_Cmpwn","To what extent does this leverage the capabilities of HTTP\u002F2? Can I do things like give a higher priority to certain content?",[211,219,223,230],{"value":212,"source":52,"evidence":213},"nginx",[214,218],{"id":215,"by":216,"text":217},"9452837","milankragujevic","Excellent! I might start using it for some servers, however nginx is still the go-to server for high traffic cdn servers.",{"id":90,"by":91,"text":92},{"value":220,"source":52,"evidence":221},"Apache",[222],{"id":75,"by":11,"text":76},{"value":224,"source":52,"evidence":225},"Kong",[226],{"id":227,"by":228,"text":229},"9453302","anonfunction","Not to detract from Caddy but we just released Kong[1] which is specifically tailored to what you described. 1. https:\u002F\u002Fgithub.com\u002FMashape\u002Fkong\u002F",{"value":231,"source":52,"evidence":232},"h2o and nghttp2",[233],{"id":234,"by":235,"text":236},"9453357","Lukasa","Nope, nghttp2 and h2o have been floating around for a long time now.",{"comments":238,"answered":239,"key":240},23,12,[241,242,245],{"id":75,"text":76},{"id":243,"text":244},"9453288","I looked into it. There's only a couple WSGI libraries that I know of. Still not sure if either one would do: https:\u002F\u002Fgithub.com\u002Fmattn\u002Fgo-uwsgi or…",{"id":246,"text":247},"9453679","Thanks for the link; never looked into ServerHub before, but I will take a look. Their offering is appealing... wonder how they can afford that.",{"commenters":249,"max_depth":250,"maker_replies":238,"first_comment_mins":250,"lifespan_hours":251},52,6,37,[253,255,257,261,263,265,269,272,275,278,280,283,286,287,289,291,294,296,299,301,304,308,311,313,316,318,322,325,327,330,331,333,336,339,341,344,346,348,350,353,357,358,359,362,366,369,371,374,376,380,381,383,385,387,389,393,395,398,401,402,403,405,407,410,413,415,420,422,427,429,431,433,436,438,440,441,443,447,450,453,455,459,463,467,469,471,474],[75,38,38,254,11,39],"maker\u002Fneutral\u002Fidea",[145,38,33,256,146,38],"project\u002Fmixed\u002Fexecution",[258,38,47,259,260,38],"9453162","maker\u002Fpositive\u002Fnone","Kudos",[185,38,33,262,186,38],"project\u002Fneutral\u002Fidea",[243,38,38,264,11,39],"maker\u002Fneutral\u002Fnone",[266,38,38,267,268,38],"9453281","other\u002Fneutral\u002Fnone","jsd1982",[270,38,38,267,271,38],"9453329","czk",[273,38,38,267,274,38],"9453748","serverhub",[276,38,38,267,277,38],"9456701","sbuk",[279,38,38,267,274,38],"9457760",[281,38,38,267,282,38],"9456845","jetm9",[284,38,38,267,285,38],"9460025","Veratyr",[246,38,38,267,11,39],[288,38,38,267,274,38],"9453755",[290,38,38,267,274,38],"9453739",[292,38,38,267,293,38],"9453781","avinassh",[295,38,38,267,285,38],"9459928",[297,38,38,267,298,38],"9463235","ramnode",[300,38,38,267,298,38],"9463236",[302,38,47,259,303,38],"9453489","SunSparc",[305,38,33,306,307,38],"9455114","project\u002Fneutral\u002Fperformance","hoodoof",[309,38,38,310,11,39],"9455170","maker\u002Fneutral\u002Fperformance",[90,39,33,312,91,38],"project\u002Fmixed\u002Fdocs",[314,39,38,315,11,39],"9453185","maker\u002Fpositive\u002Fdocs",[317,39,47,315,91,38],"9453331",[319,39,47,320,321,38],"9453198","project\u002Fpositive\u002Fdocs","jfolkins",[323,39,38,267,324,38],"9453248","devalnor",[153,39,39,326,154,38],"project\u002Fcritical\u002Fidea",[328,39,38,329,321,38],"9453427","commenter\u002Fneutral\u002Fnone",[108,43,39,326,109,38],[332,43,38,254,11,39],"9456268",[334,33,33,262,335,38],"9454494","floatboth",[337,33,38,338,11,39],"9455064","maker\u002Fpositive\u002Fidea",[178,18,39,340,179,38],"project\u002Fcritical\u002Fprivacy",[342,18,38,343,11,39],"9454953","maker\u002Fneutral\u002Fprivacy",[55,47,47,345,56,38],"project\u002Fpositive\u002Fdesign",[59,47,38,347,11,39],"maker\u002Fpositive\u002Fdesign",[123,250,33,349,124,38],"project\u002Fmixed\u002Fdesign",[351,250,38,352,11,39],"9453522","maker\u002Fneutral\u002Fdesign",[354,355,33,262,356,38],"9453056",7,"haneefmubarak",[165,355,38,254,11,39],[227,355,38,267,228,38],[360,355,38,361,11,39],"9453949","other\u002Fpositive\u002Fperformance",[363,364,33,262,365,38],"9453019",8,"ccalvert",[367,364,33,262,368,38],"9453635","shurcooL",[370,364,38,254,11,39],"9454056",[372,364,33,254,373,38],"9456692","Spiritus",[375,364,38,267,368,38],"9462779",[377,364,38,378,379,38],"9454024","other\u002Fneutral\u002Fidea","tshannon",[67,34,47,320,68,38],[171,382,33,262,172,38],10,[384,382,38,254,11,39],"9454996",[161,386,33,262,162,38],11,[388,386,38,254,11,39],"9452919",[390,239,33,391,392,38],"9453704","maker\u002Fneutral\u002Fexecution","ssutch3",[394,239,38,391,11,39],"9453726",[130,396,39,397,131,38],13,"project\u002Fcritical\u002Fdocs",[399,396,38,400,11,39],"9455561","maker\u002Fneutral\u002Fdocs",[207,31,33,306,208,38],[97,31,38,310,11,39],[404,31,33,352,208,38],"9453584",[406,31,38,264,11,39],"9453745",[137,408,39,409,138,38],15,"project\u002Fcritical\u002Fexecution",[411,408,33,306,412,38],"9453096","castis",[414,408,38,264,11,39],"9453196",[416,417,47,418,419,38],"9454684",16,"project\u002Fpositive\u002Fidea","tallmankitch",[141,421,39,397,142,38],17,[423,424,39,425,426,38],"9455172",18,"project\u002Fcritical\u002Fdesign","tigeba",[200,32,33,428,201,38],"project\u002Fneutral\u002Fnone",[430,32,38,428,11,39],"9454968",[432,32,47,259,201,38],"9456926",[215,434,47,435,216,38],20,"project\u002Fpositive\u002Fnone",[86,437,47,259,87,38],21,[439,437,33,262,154,38],"9453086",[234,437,39,326,235,38],[442,437,38,262,11,39],"9453415",[444,445,39,425,446,38],"9454368",22,"Keats",[448,238,33,262,449,38],"9453413","Siecje",[451,238,38,267,452,38],"9453551","jamra",[454,238,33,262,449,38],"9453883",[456,457,33,428,458,38],"9454031",24,"mwexler",[460,461,47,435,462,38],"9452866",25,"mihad",[464,465,47,259,466,38],"9456934",26,"alixaxel",[193,468,33,306,194,38],27,[470,468,38,306,11,39],"9454625",[472,473,47,435,452,38],"9452805",28,[475,476,47,259,477,38],"9452652",29,"influx6",[479,480],{"id":4,"t":12,"points":14,"comments":15},{"id":481,"t":482,"points":18,"comments":396},"38604172",1702322334,[484,489,494,499,504,509],{"id":485,"name":486,"points":487,"category":488},"9432949","Transformy",764,"productivity",{"id":490,"name":491,"points":492,"category":493},"9427856","Startup Generator",607,"creative",{"id":495,"name":496,"points":497,"category":498},"9458268","Ramjet.js",309,"languages",{"id":500,"name":501,"points":502,"category":503},"9445524","Startup Timelines",111,"learning_science",{"id":505,"name":506,"points":507,"category":508},"9433661","FeatHub",108,"dev_tools",{"id":510,"name":511,"points":512,"category":20},"9440722","Betty",91,false,"v2",{"id":516,"name":5,"line":6,"ai":513,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":517,"top":18,"kw":518,"maker":11,"domain":10,"tier":19,"attempts":43,"strip":519,"url":9,"mix":520,"praise":105,"objection":119,"sub":21},9452606,0.08,[24,21,25,26,27],"3500000005351131533033533313133155113555",[31,32,33,34],1794036530801]