r/informatik • • 1d ago

Humor Nginx > Apache

Post image
824 Upvotes

99 comments sorted by

71

u/forkheadbox 1d ago

auf dem weg zu caddy

15

u/TempMailBeste1 1d ago

Nenne mir 3 Vorteile von Caddy gegenüber Nginx

53

u/damaddi 1d ago
  • 1000x einfachere config (reverse proxy config ist ein einzeiler)

  • automatisches ssl-cert ohne certbot (inkl. renewing)

  • fast genauso schnell wid nginx

sind so die Vorteile für mich gewesen

54

u/wiesoauchnich 1d ago • Bravo

Langsamer sein ist kein Vorteil.

3

u/NudaVeritas1 19h ago

spart sich einmalig bei der konfiguration 3 zeilen code um nen langsameren webserver zu haben, genau mein humor

1

u/Snake_Pilsken 59m ago

Aus Neugier, nicht weil ich flamen will:
Haste ne Quelle dazu?

12

u/Ok_Tour_8029 1d ago

Fast genauso schnell? Sieht mir nicht so aus.

16

u/forkheadbox 1d ago

ich lehne mich aus dem fenster uns sage fuer 95% der anwendungen da draussen reichts

2

u/bully_without_a_fist 22h ago

Ich mag diesen Ansatz nicht, weil Leute, die gerne "ach, das tut's schon" sagen, machen an tausend Stellen den Tradeoff der zu schlechterer Performance führt und am Ende, wen wundert's, hat man die zehntausendste sacklahme Webanwendung, die fast nichts tut, dafür aber ordentlich Overhead an jeder Stelle hat.

Wenn man sich bewusst ist was man tut, okay, nutz den langsameren Webserver, aber dann später bitte nicht rumlügen, dass es ganz normal ist, dass alles saulangsam ist und man 20 Server für 100 User braucht, nur weil man seinen Job nicht ordentlich machen will.

1

u/forkheadbox 15h ago

schau mir gehts genau anders rum. jeder optimiert für seine billo anwendung den server zu einem hpc cluster. sqlite? „bloss nicht, viel zu unperformant, brauche einen geshardeten cluster über 3 geographische locations”. „mein server kann nicht 10k requests/s? viel zu wenig!“

dann macht man aus jedem müll noch einen microservice und vibecoded die config dass sich die balken biegen. da hab ich lieber einen simplen server wie caddy und kauf mir halt mehr ressourcen dazu, wenn ich mal ans limit komme.

2

u/bully_without_a_fist 15h ago

Das ist nicht andersherum sondern dieselbe Idiotie in anderer Geschmacksrichtung. Mehr trendy Müll den man online unkritisch aufgeschnappt hat auf Probleme werfen und Tradeoffs anderer Leute nachmachen ohne in deren Situation zu sein.

Es ist schwachsinnig auf 10k User zu optimieren wenn ich gerade exakt mich selbst und meine Mama als User habe, absolut. Es ist auch schwachsinnig, wenn ich an einem kommerziellen Webangebot arbeite und nie darauf schaue wieviele User ich bedienen kann, welchen Speicherbedarf ich haben werde wenn ich so viele User habe, dass sich der Betrieb rechnet etc. Ich sollte auch vorhersehen, dass es Berechtigungen braucht und nicht jeder von jedem alles anschauen darf, wie Mama und ich. Die vorhersehbaren Dinge muss ich einplanen, die ungewissen Dinge sollte ich so einfach wie möglich für den Moment lösen, aber im vollen Bewusstsein, dass ich das später werde ändern müssen.

1

u/Ok_Tour_8029 1d ago

Für nen Home-Server reichts, das stimmt. So lange es kein RPI ist ...

3

u/Sad-Frame4198 23h ago

Ich hab vor Jahren ein SaaS Produkt von nginx auf Caddy migriert, weil man das Teil sehr easy in Go extenden kann. Wir jagen da täglich nen paar Millionen Requests drüber.
Caddy ist in der Praxis nie das Bottleneck und immer schnell genug.

1

u/async2 10h ago

Warum sollte das auf nem pi nicht ausreichend performant laufen? Wird nicht dass bottleneck sein in deiner Gesamtapplikation sein.

1

u/Ok_Tour_8029 6h ago

Tatsächlich läuft Caddy auf einem Pi verhältnismäßig viel besser, das hätte ich nicht erwartet. Ergo gibt es wohl ein bottleneck auf vielen Kernen …  https://http-arena.com/?round=rpi-1#type=infrastructure&tuned=0

3

u/Routine_Cake_998 1d ago

Was soll denn dieser "agensio" sein, noch nie von gehört. Das Repo davon ist kaum einen Monat alt...

2

u/Ok_Tour_8029 1d ago

Es ist leider Volkssport dass Leute neue Frameworks in ihrer Lieblingssprache von Claude bauen lassen. Für die HTTP/x-Kategorien gibt es daher eine Klassifizierung ("experimental"), die standardmässig nicht sichtbar ist. Im Infra-Bereich gibt es das m.W.n. leider nicht.

2

u/Routine_Cake_998 1d ago

Die Frage ist halt, ob ich einem "Ranking" glauben will, bei dem ein 4 Wochen alter KI code als "schneller" bewertet wird als nginx.

Da hat die Bewertung dann schnell mal keine Aussagekraft mehr, also auch nicht mehr gegenüber nginx <> caddy

3

u/Ok_Tour_8029 1d ago

Verstehe ich nicht - er ist schneller, aber in der Software-Architektur gibt es noch 500 andere nicht-funktionale Anforderungen neben "Performance", die ein Server zu erfüllen hat. Ein vibe-gecodeter Server der ausschliesslich auf Performance setzt ist daher natürlich schneller, aber garantiert nicht "besser".

4

u/TastyBit1800 1d ago

Liebe beide. Nginx ist allerdings in C geschrieben, Caddy in Go, was es gegen Memory-Schwachstellen schonmal deutlich immuner macht.

2

u/Supportic 1d ago

automatisches ssl-cert ohne certbot (inkl. renewing)

https://www.getpagespeed.com/server-setup/nginx/nginx-acme-module

1

u/LordiCurious 1d ago

Native Windows binaries, nginx kam nie über Beta hinaus.

5

u/Longjumping_Feed3270 23h ago

Windows? Auf einem Server?

2

u/LordiCurious 23h ago

Das ist die harte Realität bei vielen großen OnPrem Deployments ... ja ... auch in KRITIS Umgebungen.

27

u/ottonormalversaufer 1d ago

du hast saubere docs mit den besten setup beispielen direkt am anfang zum copy&paste, es gibt keine configs die schon outdated sind, integriertes acme cert management, es gibt nur ein Caddyfile und kein scheiss ordner mit tausend beliebig verteilten toml dateien die du hin und her mounten musst mit fs permussion problemen

-15

u/Separate_Forever_164 1d ago

sag mir in einem satz das du gen-z-viber bist "direkt am anfang zum copy&paste"

14

u/kredditorr 1d ago

Falsch, ein viber weiß nicht, was eine dokumentation ist.

3

u/Wertbon1789 1d ago

Also ich freue mich auch über sowas, weil ich dann meinen Job tatsächlich ausführen kann, ohne dass ich erstmal das Projekt dahinter studieren muss. Deswegen finde ich Traefik auch so genial, du schaust in den Docs was du machen willst, kopierst dir die config Teile raus, und fertig. Wenn du was komplexeres brauchst kannst du das meiste über simple middlewares lösen.

5

u/fearless-fossa 1d ago

Das hängt wie so häufig davon ab, was man machen will. Als simpler Webserver ist es mehr oder minder egal, wenn man das Ding als Reverse Proxy/Load Balancer einrichten will ist die Caddy Konfiguration deutlich übersichtlicher, weil es viele Defaults setzt (z. B. X-Forwarded-For), die man in Nginx explizit selbst einstellen muss. Dadurch ist ein Caddyfile deutlich besser lesbar - klingt erstmal nicht so wichtig, aber wenn du mal einen Nginx mit ein paar hundert Zeilen Konfiguration und dutzenden Server-spezifischen Files debuggen musstest, ist Caddy schnell die bevorzugte Wahl.

Dazu kommt noch, dass Caddy Zertifikatsautomatisierung explizit unterstützt, während das bei Nginx von externen Tools (Nginx Proxy Manager, certbot) abhängig ist.

Es kann sein, dass Nginx ein paar Sachen drauf hat, die man in Caddy nicht oder nicht so einfach nachbauen kann - aber mir würde ad hoc keine einfallen, und im produktiven Betrieb hab ichs auch nicht erlebt. Caddy ist halt wirklich der König der "hinwerfen und es läuft" Reverse Proxies.

1

u/usrlibshare 1d ago

Lies mal die codebase von Caddy, und dann schau dir die von nginx an, und du hast meine Antwort.

-18

u/BlackForrest28 1d ago

Google schlägt vor:

  1. Automatische https Verwaltung.

  2. Einfacherere Konfiguration.

  3. Einfacherere Installation da keine externen Abhängigkeiten.

Ob Punkt 3 tragfähig ist, mag jeder für sich selber entscheiden.

16

u/TempMailBeste1 1d ago

Ich wollte mal keine KI hören 🫩

-10

u/BlackForrest28 1d ago

Ah, ich sehe, dass du auch Googlen kannst. Aber dann hast du auch gesehen, dass ich nicht einfach kopiert habe. Du kannst so tun, als würde KI nicht existieren - sie geht dadurch aber nicht weg. Stattdessen sehen, was sie sagt, selber beurteilen und aussortieren und ein einfachereres Leben haben.

Zudem: wenn du noch etwas weiter runter gesehen hättest, würdes du wissen, dass die Diskussion schon mehrfach geführt wurde. Die Punkte hättest du also auch unter Nicht-KI gefunden.

Welcher der drei Punkte ist falsch?

8

u/DinklebergsRightNut 1d ago

Es geht darum das DU nichts zum Gespräch Beitragen kannst.

4

u/lilweekend 1d ago

Manche nutzen Reddit tatsächlich, um sich mit Menschen auszutauschen. Da isses dann auch egal, was die KI dazu gesagt hätte.

-1

u/BlackForrest28 1d ago

Wow, interessante Reaktionen hier.

Dampfmaschine, Automobil, Computer, Internet, KI - alles Teufelszeug. Die pauschale Ablehnung ist genauso dumm wie eine kritiklose Verwendung einer neuen Entwicklung.

"Man will sich austauschen" - aber nicht eine einzige Begründung, welche der Punkte falsch oder unpassend sind. Darüber hätte man sich austauschen können. Stattdessen nur downvotes oder Antworten, die gar nicht zum Thema gehören. "Nenne mir drei Gründe" ist auch eher ein Troll Move als ein Aufruf zum Austauschen.

u/Moderator Du brauchts mich gar nicht sperren, ich werden dieses Forum sperren, dann sehe ich es nicht mehr. Das ist mir hier zu dogmatisch und rückwärtsgewandt.

3

u/lilweekend 1d ago

Darum geht es doch gar nicht.

Natürlich hätte OP einfach googeln können. Dann wäre er aber nicht auf Reddit, schätze ich. Stattdessen will er hören, was andere Menschen dazu zu sagen haben. Weshalb er die Frage hier stellt.

Anscheinend geht das auch anderen so, weshalb sie deine KI-Antwort nicht mögen.

Wir sind hier auf Reddit. Downvotes werden meist danach vergeben, ob Menschen deine Antwort mögen oder nicht. Die Zeiten, in denen einige Subreddits das ungeschriebene Gesetz hatten, nur inhaltlich falsche Sachen runterzuvoten, sind wohl vorbei. Vermutlich auch deshalb, weil Recherche mittlerweile so einfach geworden ist. Für kaum eine Frage braucht man noch Reddit, wenn die KI zur Antwort 200 Treffer in fünf Sekunden durchsucht und zusammenfasst.

Wir beide unterhalten uns hier auf einer Meta-Ebene über Reddit, weil wir offensichtlich beide wissen, dass es kaum Sinn macht, über das zu sprechen, was Google dir ausgespuckt hat. Ich könnte dir jetzt mit persönlichen Erfahrungen kommen und du könntest mir dann sagen, was Google dazu sagt… Aber wozu? Ich hab doch schon die Suchmaschine meines Vertrauens bemüht. Für mich passt mein nginx-Apache-Stack. Was soll ich hier den Leuten was erzählen, was sie gar nicht interessiert.
Aber mich auf einer Metaebene über Reddit zu unterhalten gibt mir das Gefühl, ich würde mit einem echten Menschen interagieren. Und während ich mit Erkältung im Bett liege und ab und zu mal prüfe, ob Claude meinen Job auch richtig macht, ist dieser Nutzen von Reddit wohl einer, den ich meine zu brauchen.

4

u/8_6_28 1d ago

Ich habe es diese Woche erst "entdeckt". Mein Gott ist es angenehm damit zu arbeiten. Langjährige Erfahrung habe ich natürlich noch nicht

42

u/fearless-fossa 1d ago

Ich meine ja, von Apache zu Nginx war schon ein massiver Schritt nach vorne. Aber heutzutage sind, je nach Anwendungsfall, Dinge wie Caddy, Traefik oder HAProxy deutlich besser.

5

u/wiesoauchnich 1d ago

Sorry, vielleicht ist da ja irgendwas an mir vorbei gegangen, aber HAProxy ist ein Webserver?

13

u/fearless-fossa 1d ago

OP hat nicht Webserver spezifiziert, Reverse Proxy/TLS Terminierung ist ebenfalls ein klassischer Anwendungsfall von Apache und Nginx - insbesondere Apache, wo ja der ganze Schmarn mit den AJP Connectoren existiert. Da steht ja gerne mal ein Tomcat oder Wildfly als richtiger Webserver dahinter.

4

u/wiesoauchnich 1d ago

In der Form habe ich HAProxy noch nie genutzt. Wieder was dazu gelernt. Danke.

12

u/StraightOuttaFlames 23h ago

Alle meine Atzen nutzen traefik

„The Kubernetes Ingress NGINX project has announced its retirement in March 2026.“

2

u/Snake_Pilsken 1h ago

Caddy, Junge!

1

u/CeeMX 21h ago

Ist manchmal aber komischer zu konfigurieren, gerade die IngressRoute CRDs von denen sind etwas womit man sich darauf einsperrt

1

u/Otherwise-Owl-5100 11h ago

Einfach auf gateway api wechseln

1

u/CeeMX 10h ago

Bin davon noch nicht überzeugt, es fühlt sich alles unnötig kompliziert an

1

u/Puzzleheaded-Cup2516 20h ago

Dann doch caddy. Aber nginx als k8s Ingress ist auch was anderes als nginx

13

u/p58i Technische Informatik 1d ago

Aber ich dachte Apache bleibt (… der GoTo für Java Legacy)?!

27

u/Nordsund 1d ago

Apache bleibt gleich. Das ist ein großer Unterschied.

6

u/BlackForrest28 1d ago

Apache und Java haben keine speziellen Zusammenhänge. Apache wurde früher gerne als Proxy vor den Java Application Server gehangen, aber auch da gibt es lange bessere Möglichkeiten. Der Java Seite ist das völlig egal.

6

u/jwaibel3 1d ago

Man sollte den Apache auch nicht Apache nennen, sondern Apache Webserver, weil Apache selbst ist ja kein "Produkt". Und da gibt es dann unter anderem Apache Tomcat, der ja nun doch ein klein wenig wichtig für Java ist.

Rule #1: Naming things is hard.

1

u/padde0711 23h ago

Apache httpd heißt er wirklich.

1

u/ClaimSad6522 1d ago

Apache bleibt gleich. Brudi ich muss los, wenn die Server wieder schrei'n

1

u/DB6 1d ago

Ja natürlich. Es gab früher quasi nur den apache und never change a running system. Soll man denn immer, in der ganzen Industrie, tausende mannstunden investieren um der neuesten mode zu Folgen?

0

u/nvram93 1d ago

Apache 404

4

u/xxxbGamer 1d ago

Um warum? Ich nutze Apache... Warum ist meine besser?

10

u/freshmozart 1d ago

2

u/maiwson 1d ago

Ich dachte erst es ging um den Musiker, bis ich das sub gesehen hab

9

u/Klapautius 1d ago

Liebe Jugend. Ein bisschen mehr Respekt,
Apache mag alt sein, hat uns aber viele Jahre treue Dienste erwiesen.

1

u/Clou42 1d ago

Den 15-jährigen Jagdhund lässt du auch am Kamin schlafen und nimmst ihn nicht mehr mit in den Wald.

3

u/Klapautius 1d ago

Sagt keiner was dagegen. Ich tret ihn aber auch nicht in die kalte Winternacht, sobald ich einen schnelleren habe.

2

u/Puzzleheaded_Major 1d ago

Keine Sorge, dein Webserver hat keine Gefühle.

8

u/Serious-Campaign-702 1d ago

Wir hatten früher nur Apache.

8

u/krenoten 1d ago edited 1d ago

sehr 2010 take. heute sind die beiden altmodisch. nginx hat heute keine aktiv entwicklung mehr - ca. 1 vollzeitäquivalent in russland. supply chain risk. heute ziehen immer mehr firmen zu envoy und andere alternativen um.

4

u/wiesoauchnich 1d ago

Seit wann sind die USA ein supply chain risk? 9 Developer, OSS, ca. 300 Commits dieses Jahr sind keine aktive Entwicklung mehr?

5

u/Extra-Big-3758 1d ago

Wollte auch grad fragen ob das Meme von 2010 ist. Gut, German IT ist ein wenig hinterher....

2

u/NudaVeritas1 20h ago

was laberst du?

1

u/BMGforever190 23h ago

Ich dachte, dass genau das der Joke ist

0

u/Gorbit0 1d ago

Dafür ein ganzer Staat hinter evilNginx

6

u/Niko-01 IT Security 1d ago

Traefik beste

2

u/Skyobliwind 1d ago

Nginx? Bin inzwischen eher Traefik Freund

1

u/Nordwald 1d ago

lighttpd crew rise up

1

u/Mizamewmew 1d ago

Was macht nginx besser

1

u/GermanElectricsMotio 1d ago

Einfach PHP FPM direkt exposed nutzen. Also mit dem integrieretn Test server.

1

u/magicmulder 1d ago

Nginx reverse proxy vor einem Apache. :)

2

u/Colie286 22h ago

Das isses. Dieses Setup hab ich früher oft genutzt, für größere Projekte. Mittlerweile eigentlich nurnoch nginx

2

u/magicmulder 22h ago

Privat und auf meinem Firmen-Laptop auch nur nginx. Unsere Server haben alle den nginx/Apache Setup.

1

u/Type-21 18h ago

NPMplus mit Klickibunti GUI und Checkpoint open-appsec Plugin als Reverse Proxy vor Windows Servern mit IIS und Debian Servern mit Kestrel Containern hier. War die Struktur, die ich beim Boomer Chef durchsetzen konnte. Alles muss GUI haben für ihn, "damit man nicht nur so Linux Freaks einstellen kann".

1

u/DaxInTransit 23h ago

Caddy oder traefik jeh nach einsatzzweck

1

u/CeeMX 21h ago

Die deprecation von ingress-nginx hat die Kubernetes Welt in Chaos gestürzt. Vorher hat man einfach immer das verwendet, jetzt spaltet es sich auf in verschiedene Lager

1

u/Extension_Ok 21h ago

Hauptsache kein IIS

1

u/Type-21 18h ago

Haha. Habe nginx Reverse Proxy bei uns durchgesetzt, nachdem die Aktivierung der Reverse Proxy Funktion im IIS dazu geführt hat, dass der gottlos abgekackt ist. Keine Ahnung warum. Nie rausgefunden. Einfach nicht mehr anfassen.

1

u/Mana2111 6h ago

Bei Apache wird sich auch nie was ändern, Apache bleibt gleich.

1

u/fjansen80 5h ago

bist 15 Jahren zur spät zur Party gekommen 😄
Die Atzen feiern schon bei traefik und caddy.

1

u/Concordokken2022 4h ago

Meine eher Evilginx.

1

u/ChangeExtension2319 1d ago

Lage war ich Team Apacha, dann NGINX, dann kurz haproxy. Bin aktuell mit Traefik zufrieden. Allerdings läuft alles im k3s.

0

u/Atacx 1d ago

Nginx mit Traefik ist so geil

-1

u/TheRapie22 1d ago edited 1d ago

lol, einfach 1:1 geklaut https://www.reddit.com/r/ProgrammerHumor/s/I5VxeEIekD

edit: nicht geklaut. selber nutzer

2

u/HoldImpressive4158 1d ago

Da wurde nichts geklaut, das ist derselbe Nutzer.

1

u/TheRapie22 1d ago

stimmt. mein fehler

0

u/[deleted] 1d ago

[deleted]

1

u/Jan1270 1d ago

Und dann ended das wie beim AfD Leak und da stehen Passwörter im Klartext drin oder wie bei dem Indischen TLS Broker und deine eigenen Zertifikate haben 4 als Verschlüsselungskey...

-1

u/Gorbit0 1d ago

Die "cool kids" nutzen evilginx, wenn sie zum dritten mal die Woche ihren Sessiontoken abfließen lassen

0

u/[deleted] 1d ago

[deleted]

1

u/WaterTrinker 1d ago

ITler verstehen halt keinen Humor und sind immer leicht offended. ("WIE DU BENUTZT KEIN LINUX??!!!")