Was ist Caddy Webserver?
Veröffentlicht: 2022-05-23Bei so vielen verfügbaren Webservern kann es schwierig sein, den besten für Ihre Bedürfnisse zu finden. Eine der neueren Optionen ist der Caddy-Webserver, der für seine Benutzerfreundlichkeit, Flexibilität und Leistung beliebt ist. Ist es jedoch ideal für den Betrieb Ihrer WordPress-Site?
In diesem Beitrag erklären wir, was Caddy ist und wie es funktioniert. Wir besprechen die Vor- und Nachteile der Verwendung eines Caddy-Webservers und die Vorteile, WordPress darauf auszuführen. Springen wir rein!
Was ist die Caddy Webserver-Software?
Der Caddy-Webserver ist ein HTTP/2-fähiger Open-Source-Webserver, der in Go geschrieben wurde:
Der Server ist so konzipiert, dass er einfach, effizient und portabel ist. Caddy behauptet, „The Ultimate Server“ zu sein und zielt darauf ab, Webhosting „so einfach zu machen, wie es sein sollte“.
Caddy wurde erstmals 2015 veröffentlicht und von Carl Drechsel entwickelt. Das Projekt wird auf GitHub gehostet und von der Internet Infrastructure Foundation (IFF) gefördert.
Der plattformübergreifende Open-Source-Webserver läuft unter Linux, macOS, Windows, BSD und Solaris. Es ist auch unter der Apache License 2.0 lizenziert.
Caddy hat mehrere Merkmale, die ihn auszeichnen. Insbesondere unterstützt es automatisches HTTPS mit Let's Encrypt. Diese Funktion bedeutet, dass Sie über eine sichere HTTPS-Verbindung auf alle von Caddy bereitgestellten Websites zugreifen können.
Caddy verfügt außerdem über eine webbasierte Verwaltungsoberfläche. Dieses Tool macht es einfach, mehrere Websites auf einem einzigen Server zu verwalten. Caddy ist in hohem Maße erweiterbar und Sie können ihn an fast alle Anforderungen anpassen.
Verschiedene Arten von Webservern sind für verschiedene Zwecke konzipiert. Einige Webserver wie Apache und NGINX sind darauf ausgelegt, große Mengen an Datenverkehr zu bewältigen. Andere, wie Caddy und LiteSpeed, priorisieren Benutzerfreundlichkeit oder Leistung. Welche Art von Webserver für Sie am besten geeignet ist, hängt von Ihren Anforderungen ab. Wenn Sie viel Verkehr erwarten, benötigen Sie einen leistungsoptimierten Server, der damit umgehen kann. Wenn Sie außerdem einen einfach zu bedienenden Server wünschen, werden Sie wahrscheinlich einen mit einer webbasierten Verwaltungsoberfläche wie Caddy bevorzugen.
Wie funktioniert Caddy?
Ein Caddy-Webserver funktioniert, indem er Anfragen von Clients an Backend-Server weiterleitet. Caddy kann so konfiguriert werden, dass er Websites direkt von seinem Dateisystem bedient, oder er kann Anfragen an andere Webserver weiterleiten.
Wenn ein Client eine Anfrage stellt, überprüft Caddy zuerst seinen Cache, um festzustellen, ob der angeforderte Inhalt verfügbar ist. Wenn dies der Fall ist, stellt Caddy den Inhalt aus seinem Cache bereit. Wenn nicht, leitet Caddy die Anfrage an den entsprechenden Backend-Server weiter und sendet die Antwort an den Client zurück.
Sie können Caddy so konfigurieren, dass statische Dateien wie HTML, CSS und JavaScript bereitgestellt werden. Alternativ können Sie es als Reverse-Proxy für dynamische Inhalte verwenden, die von Backend-Servern generiert werden. Caddy ist auch in der Lage, Anfragen zwischen mehreren Backend-Servern zu verteilen.
So stellen Sie fest, ob Ihr Webserver Caddy verwendet
Es ist höchst unwahrscheinlich, dass Caddy auf Ihrem Webserver vorinstalliert ist. Einige Dienste und Hosts bieten es jedoch an.
Sie können feststellen, ob Ihr Webserver Caddy verwendet, indem Sie nach der Konfigurationsdatei des Servers suchen. Caddy verwendet normalerweise eine Datei namens Caddyfile oder caddy.conf für seine Konfiguration.
Wenn Sie keine Caddyfile- oder caddy.conf -Datei finden können, suchen Sie in den Konfigurationsdateien Ihres Servers nach „caddy“. Wenn Sie einen Verweis auf Caddy finden, verwendet der Server ihn wahrscheinlich.
Sie können auch die Prozessliste Ihres Servers überprüfen. Für Linux-Systeme können Sie ps aux | verwenden grep caddy Befehl, um eine Liste aller Prozesse anzuzeigen, die das Wort „caddy“ enthalten.
Sie können Caddy von seiner Website herunterladen. Es ist sowohl in Open-Source- als auch in kommerziellen Editionen verfügbar.
Caddy Web Server Vorteile vs. Nachteile
Dies sind einige der Vorteile des Caddy-Webservers:
- Benutzerfreundlichkeit
- Flexibilität
- Hochleistung
Allerdings hat es auch einige Nachteile:
- Ein Mangel an Dokumentation
- Ein begrenzter Funktionsumfang
Insgesamt eignet sich der Caddy Webserver für kleine bis mittelgroße Websites. Es ist einfach zu bedienen und kann so konfiguriert werden, dass es mit einer Vielzahl von Backend-Servern funktioniert. Es ist jedoch möglicherweise nicht für große oder komplexe Websites geeignet.
Ausführen von WordPress auf einem Caddy-Webserver
Es gibt einige Vorteile, WordPress auf Caddy auszuführen. Der Webserver enthält integrierte HTTPS- und Sicherheitsfunktionen, um Ihre WordPress-Site zu schützen. Caddy bietet außerdem eine einfache Installation, einfache Konfiguration, solide Leistung und Anpassungsoptionen.
Eine Handvoll Hosts bieten Unterstützung für Caddy an, darunter DigitalOcean. Um das Beste aus Ihrem Caddy-Webserver herauszuholen, sollten Sie zumindest über Grundkenntnisse in der Serververwaltung verfügen. Wir empfehlen außerdem die Verwendung eines Virtual Private Server (VPS) oder eines dedizierten Servers.
Wenn Sie eine WordPress-Website auf Caddy betreiben möchten, benötigen Sie PHP, einen Webserver und einen Datenbankserver.
WordPress installieren
Sobald Sie PHP und Ihren MariaDB-Datenbankserver eingerichtet haben, können Sie WordPress mit dem folgenden Befehl installieren:
wget -c http://wordpress.org/latest.tar.gz tar -xzvf latest.tar.gz
Verschieben Sie als Nächstes Ihren WordPress- Ordner in das Verzeichnis /var/www :
sudo mv wordpress /var/www
Sie können die Eigentümerberechtigungen wie folgt ändern:
sudo chown -R www-data:www-data /var/www/wordpress
Richten Sie als Nächstes die WordPress-Verbindung ein:
mv /var/www/wordpress/wp-config-sample.php /var/www/wordpress/wp-config.php
Jetzt bearbeiten wir die Konfigurationsdatei:
sudo vim /var/www/wordpress/wp-config.php
Fügen Sie die folgenden Variablen hinzu:
// ** MySQL settings - You can get this info from your web host ** // /** The name of the database for WordPress */ define('DB_NAME', 'wp_site'); /** MySQL database username */ define('DB_USER', 'wp_user'); /** MySQL database password */ define('DB_PASSWORD', 'StrongPassword'); /** MySQL hostname */ define('DB_HOST', 'localhost'); /** Database Charset to use in creating database tables. */ define('DB_CHARSET', 'utf8'); /** The Database Collate type. Don't change this if in doubt. */ define('DB_COLLATE', '');
Sobald diese Variablen festgelegt sind, können Sie Caddy für Ihre WordPress-Site konfigurieren.
Caddy konfigurieren
Nachdem Ihre WordPress-Installation fertig ist, erstellen Sie mit diesem Befehl eine Caddy-Konfigurationsdatei:
sudo vim /etc/caddy/Caddyfile
Als Nächstes können Sie Inhalte hinzufügen:
example.com { tls [email protected] root /var/www/wordpress gzip fastcgi / /run/php/php7.2-fpm.sock PHP rewrite { if {path} not_match ^\/wp-admin to {path} {path}/ /index.php?{query} } }
Ersetzen Sie „example.com“ durch Ihre WordPress-Domain und „[email protected]“ durch Ihre E-Mail-Adresse.
Verwenden Sie als Nächstes den folgenden Befehl, um den Caddy-Dienst zu starten:
sudo systemctl start caddy.service
Jetzt sollten Sie eine Erfolgsmeldung sehen! Sie können die URL besuchen, um die WordPress-Setup-Seite zu erreichen.
Fazit
Die Webserver-Software, die Sie für den Betrieb Ihrer Website verwenden, kann deren Leistung und Sicherheit erheblich beeinflussen. Es kann jedoch schwierig sein, zu entscheiden, welcher Server für Ihre Anforderungen geeignet ist, da so viele Optionen zur Auswahl stehen.
Wie wir in diesem Artikel besprochen haben, ist Caddy eine flexible, zuverlässige und benutzerfreundliche Option. Auch wenn es vielleicht nicht die beste Wahl ist, wenn Sie eine große, komplexe Website haben, ist es eine Überlegung wert, wenn Sie ein kleines bis mittleres Unternehmen haben.
Sie haben Fragen zur Nutzung eines Caddy Webservers? Lassen Sie es uns im Kommentarbereich unten wissen!