So hosten Sie eine Website mit HTTPS mit Caddy unter Linux mit HTTPS
- 1672
- 424
- Miriam Bauschke
Ein Webserver ist eine serverseitige Anwendung, mit der HTTP-Anforderungen zwischen Client und Server verarbeitet werden. HTTP ist das grundlegende und sehr verwendete Netzwerkprotokoll.
Apache HTTP -Server spielte eine wichtige Rolle bei der Gestaltung dessen, was das Web heute ist. Es hat allein einen Marktanteil von 37.3%. Nginx Kommt an zweiter Stelle in der Liste mit einem Marktanteil von 32.4%. Microsoft IIS Und Litrespeed Kommen Sie zu den Nummern 3 und 4 mit einem Marktanteil von 7.8% Und 6.9% bzw.
Vor kurzem bin ich auf einen Webserver namens gestoßen Caddie. Als ich versuchte, mich über seine Funktionen zu erkundigen und es zum Testen bereitzustellen, muss ich sagen, dass es erstaunlich ist. Ein Webserver, der tragbar ist und keine Konfigurationsdatei benötigt. Ich dachte, es ist ein sehr cooles Projekt und wollte es mit Ihnen teilen. Hier haben wir gegeben Caddie ein Versuch!
Was ist Caddy?
Caddie ist eine Alternative zu einem Apache -Webserver mit einfach zu konfigurierter und Verwendung. Matthew Holt - Der Projektleiter von Caddy behauptet, Caddy sei ein allgemeiner Webserver, behauptet, für Menschen ausgelegt zu sein, und es ist wahrscheinlich das einzige seiner Art.
Caddie ist der einzige erste Webserver, der erwerben und erneuern kann SSL/TLS Zertifikate automatisch verwenden Lassen Sie uns verschlüsseln.
Merkmale von Caddy
- Schnelle HTTP -Anforderungen mit HTTP/2.
- Fähiger Webserver mit geringster Konfiguration und problemloser Bereitstellung.
- Die TLS -Verschlüsselung stellt die Verschlüsselung zwischen kommunizierenden Anwendungen und Benutzern über das Internet sicher. Sie können Ihre eigenen Schlüssel und Zertifikate verwenden.
- Einfach zu bereitstellen/benutzt. Nur eine einzige Datei und keine Abhängigkeit von einer Plattform.
- Keine Installation erforderlich.
- Tragbare ausführbare Sachen.
- Ausführen mehrerer CPUs/Kerne.
- Advanced WebSockets -Technologie - Interaktive Kommunikationssitzung zwischen Browser und Server.
- Server -Markdown -Dokumente im laufenden Fliegen.
- Vollständige Unterstützung für den neuesten IPv6.
- Erstellt ein Protokoll in einem benutzerdefinierten Format.
- Servieren.
- Verfügbar für alle bekannten Plattform - Windows, Linux, BSD, Mac, Android.
Was macht Caddy anders?
- Caddy zielt darauf ab, das Web zu bedienen, wie es im Jahr 2020 sein sollte, und nicht im traditionellen Stil.
- Es wurde nicht nur so konzipiert, dass sie HTTP -Anfragen, sondern auch den Menschen dienen.
- Laden mit den neuesten Funktionen-HTTP/2, IPv6, Markdown, Websockets, FastCGI, Vorlagen und anderen Funktionen außerhalb des Boxs.
- Führen Sie die ausführbaren Ausführungen aus, ohne sie zu installieren.
- Detaillierte Dokumentation mit der geringsten technischen Beschreibung.
- Entwickelt, um den Bedarf und die einfache Designer, Entwickler und Blogger zu berücksichtigen und zu erleichtern.
- Unterstützen Sie den virtuellen Host - Definieren Sie so viele Websites, wie Sie möchten.
- Für Sie geeignet - egal ob Ihre Website statisch oder dynamisch ist. Wenn Sie ein Mensch sind, ist es für Sie.
- Sie konzentrieren sich darauf, was zu erreichen ist und nicht, wie Sie es erreichen sollen.
- Verfügbarkeit der Unterstützung für die meisten Plattformen - Windows, Linux, Mac, Android, BSD.
- Normalerweise haben Sie eine Caddy -Datei pro Site.
- In weniger als 1 Minute einrichten, auch wenn Sie nicht so computerfreundlich sind.
Testumgebung
Ich werde es an der testen Centos Server ebenso wie Debian Server, aber die gleichen Anweisungen funktionieren auch darauf Rhel Und Debian basierte Verteilungen. Für den Server werde ich verwenden 64-Bit ausführbare Säle.
Betriebssysteme: Centos 8 und Debian 10 Buster Caddy -Version: v2.0.0
Installation des Caddy -Webservers unter Linux
Unabhängig davon, welche Plattform und welche Art von Architektur Sie verwenden, bietet Caddy bereit, binäre Pakete zu verwenden, die mit Ihrem Standardpaket -Manager wie gezeigt installiert werden können.
Installieren Sie Caddy in Fedora, Redhat, CentOS
Wir werden die neueste Version des Caddy -Webservers aus dem Corp -Repository unter installieren Fedora oder Rhel/Centos 8.
# DNF Install 'DNF-Command (COPR)' # DNF COPR Aktivieren Sie @caddy/caddy # DNF Install Caddy
An Rhel/Centos 7 Verwenden Sie die folgenden Befehle.
# yum install yum-plugin-cop
Installieren Sie Caddy in Debian und Ubuntu
$ echo "Deb [Trusted = Ja] https: // apt.Wut.io/caddy//"\ | sudo tee -a/etc/apt/Quellen.Liste.D/Caddy-Fury.Listen Sie $ sudo APT Update $ sudo Apt Install Caddy auf
Sobald der CADDY -Webserver installiert wurde, können Sie den Status des Dienstes mithilfe der folgenden SystemCTL -Befehle starten, aktivieren und überprüfen.
# SystemCTL START CADDY # SYSTEMCTL CADDY # SystemCTL Status Caddy aktivieren
Öffnen Sie nun Ihren Browser und weisen Sie Ihren Browser auf die folgende Adresse hin. Sie sollten in der Lage sein, die Caddy -Begrüßungsseite zu sehen.
http: // server-ip oder http: // Ihre Domain.comCaddy Web Server
Domänen mit Caddy einrichten
Um eine Domäne einzurichten, müssen Sie zunächst die A/AAAA -DNS -Datensätze Ihrer Domäne auf diesem Server in Ihrem DNS -Bedienfeld verweisen. Erstellen Sie als nächstes ein Dokument -Root -Verzeichnis für Ihre Website "Beispiel.com "
unter Ordner /var/www/html
wie gezeigt.
$ mkdir/var/www/html/Beispiel.com
Wenn Sie Selinux verwenden, müssen Sie den Dateisicherheitskontext für Webinhalte ändern.
# CHCON -T httpd_sys_content_t/var/www/html/Beispiel.com -r # chcon -t httpd_sys_rw_content_t/var/www/html/Beispiel.com -r
Öffnen und bearbeiten Sie nun die Caddy -Konfigurationsdatei unter /etc/caddy/caddyfile
.
# vim/etc/caddy/caddyfile
Ersetzen : 80
mit Ihrem Domainnamen und ändern Sie die Site -Root auf /var/www/html/Beispiel.com
wie gezeigt.
Laden Sie den Caddy -Dienst neu, um die Konfigurationsänderung zu speichern.
# Systemctl Reload Caddy neu laden
Erstellen Sie nun jede HTML.
# Touch/var/www/html/Beispiel.com/Index.html
Fügen Sie der Indexseite Ihrer Website den folgenden Beispiel -HTML -Code hinzu.
# Echo 'Caddy -Testseite bei TecmintHallo Welt!
'| sudo tee/var/www/html/Index.html
Besuchen Sie jetzt erneut Ihre Website, um Ihre Seite zu sehen.
Hosting -Website mit CaddyWenn alles korrekt konfiguriert ist, wird Ihre Domäne über ein HTTPS -Protokoll bedient, das angibt, dass Ihre Verbindung sicher ist.
Abschluss
Wenn Sie Neulinge sind und einen Webserver einrichten möchten, ohne die Hände mit Konfiguration schmutzig zu machen, ist dieses Tool für Sie vorhanden. Auch wenn Sie ein erfahrener Benutzer sind, der sofortig ist und einfacher Webserver -Caddy einen Versuch wert ist. Mit einer kleinen Konfiguration können Sie auch Ordnerberechtigte, Steuerauthentifizierung, Fehlerseiten, GZIP, HTTP -Umleitung und andere festlegen, wenn Sie einen komplexeren und erweiterten Webserver einrichten müssen.
Nehmen Sie Caddy nicht als Ersatz für Apache oder Nginx. Caddy ist nicht so ausgelegt, dass die Produktionsumgebung mit hoher Verkehrsabwicklung geleistet wird. Es ist für ein schnelles Webserver -Setup ausgelegt, wenn Ihre Besorgnis Geschwindigkeit und Zuverlässigkeit ist.
Verweise
Füllen Sie die Benutzerhandbuch / vollständige Dokumentation des Caddy -Webservers aus
Wir haben diese Dokumentation eingeführt, die auf schnelle Überprüfungs- und Installationsanweisungen mit Bildern abzielt, soweit dies erforderlich ist. Wenn Sie auf Vor-/Nachteile des Projekts oder einen Vorschlag stoßen, können Sie es uns in unserem Kommentarbereich geben.
Für mich ist dieses Projekt zu jung immer noch fehlerfrei und erscheint mächtig und vielversprechend. Der größte Pluspunkt, den ich sehe, ist, dass Caddy seine Konfigurationsdatei nicht überall tragen muss. Es zielt darauf ab, das Beste von Nginx, LightTPD, Vagrant und WebSocketd zu bieten. Das ist alles von meiner Seite. Bleiben Sie mit Tecmint verbunden. Lob
- « So installieren Sie Rust -Programmiersprache unter Linux
- VTOP - Ein Linux -Prozess- und Speicheraktivitätsüberwachungswerkzeug »