Un serveur Web est une application côté serveur conçue pour traiter les requêtes HTTP entre le client et le serveur. HTTP est le protocole réseau de base et très largement utilisé.
Apache HTTP Server a joué un rôle important dans la conception de ce qu’est le Web aujourd’hui. Elle détient à elle seule une part de marché de 37,3%. Nginx arrive en deuxième position avec une part de marché de 32,4%. Microsoft IIS et LiteSpeed venir aux numéros 3 et 4 ayant une part de marché de 7,8% et 6,9% respectivement.
Récemment, je suis tombé sur un serveur Web nommé Caddie. Lorsque j’ai essayé de me renseigner sur ses fonctionnalités et de le déployer pour le tester, je dois dire que c’est incroyable. Un serveur Web portable et qui n’a besoin d’aucun fichier de configuration. Je pensais que c’était un projet très cool et je voulais le partager avec vous. Ici, nous avons donné Caddie un essai!
Qu’est-ce que Caddy?
Caddie est une alternative à un serveur web apache facile à configurer et à utiliser. Matthew Holt – Le chef de projet de Caddy affirme que Caddy est un serveur Web à usage général, prétend être conçu pour les humains et qu’il est probablement le seul du genre.
Caddie est le seul premier serveur Web qui peut acquérir et renouveler SSL / TLS certificats utilisant automatiquement Encryptons.
Caractéristiques de Caddy
- Demandes HTTP rapides utilisant HTTP / 2.
- Serveur Web capable avec le moins de configuration et de déploiement sans tracas.
- Le cryptage TLS garantit le cryptage entre les applications communicantes et les utilisateurs sur Internet. Vous pouvez utiliser vos propres clés et certificats.
- Facile à déployer / utiliser. Un seul fichier et aucune dépendance sur aucune plateforme.
- Aucune installation requise.
- Exécutables portables.
- Exécutez plusieurs processeurs / cœurs.
- Technologie WebSockets avancée – session de communication interactive entre navigateur et serveur.
- Documents Markdown du serveur à la volée.
- Prise en charge complète de la dernière IPv6.
- Crée un journal dans un format personnalisé.
- Servir FastCGI, Reverse Proxy, réécrire et rediriger, URL propre, compression Gzip, navigation dans l’annuaire, hôtes virtuels et en-têtes.
- Disponible pour toutes les plateformes connues – Windows, Linux, BSD, Mac, Android.
Qu’est-ce qui rend le chariot différent?
- Caddy vise à servir le Web comme il se doit en 2020 et non dans un style traditionnel.
- Il est conçu non seulement pour servir les requêtes HTTP mais aussi pour les humains.
- Chargé avec les dernières fonctionnalités – HTTP / 2, IPv6, Markdown, WebSockets, FastCGI, modèles et autres fonctionnalités prêtes à l’emploi.
- Exécutez les exécutables sans avoir besoin de l’installer.
- Documentation détaillée avec la moindre description technique.
- Développé en gardant à l’esprit le besoin et la facilité des concepteurs, développeurs et blogueurs.
- Support Virtual Host – Définissez autant de sites que vous le souhaitez.
- Adapté à vous – peu importe si votre site est statique ou dynamique. Si vous êtes humain, c’est pour vous.
- Vous vous concentrez sur ce qu’il faut réaliser et non sur la manière de le réaliser.
- Disponibilité du support pour la plupart des plateformes – Windows, Linux, Mac, Android, BSD.
- Habituellement, vous avez un fichier Caddy par site.
- Configurez en moins d’une minute, même si vous n’êtes pas très informatisé.
Environnement de test
Je vais le tester sur le CentOS serveur, ainsi que Debian Serveur, mais les mêmes instructions fonctionnent également sur RHEL et Debian distributions basées sur. Pour le serveur que je vais utiliser 64 bits exécutables.
Operating Systems: CentOS 8 and Debian 10 Buster Caddy Version: v2.0.0
Installation de Caddy Web Server sous Linux
Peu importe que vous soyez sur la plate-forme et le type d’architecture que vous utilisez, caddy fournit des packages binaires prêts à l’emploi, qui peuvent être installés à l’aide de votre gestionnaire de packages par défaut, comme indiqué.
Installer Caddy dans Fedora, RedHat, CentOS
Nous allons installer la dernière version du serveur Web Caddy à partir du référentiel CORP sous Fedora ou RHEL / CentOS 8.
# dnf install 'dnf-command(copr)' # dnf copr enable @caddy/caddy # dnf install caddy
Sur RHEL / CentOS 7 utilisez les commandes suivantes.
# yum install yum-plugin-copr # yum copr enable @caddy/caddy # yum install caddy
Installer Caddy dans Debian et Ubuntu
$ echo "deb [trusted=yes] https://apt.fury.io/caddy/ /" | sudo tee -a /etc/apt/sources.list.d/caddy-fury.list $ sudo apt update $ sudo apt install caddy
Une fois le serveur Web caddy installé, vous pouvez démarrer, activer et vérifier l’état du service en utilisant les éléments suivants commandes systemctl.
# systemctl start caddy # systemctl enable caddy # systemctl status caddy
Maintenant, ouvrez votre navigateur et pointez votre navigateur vers l’adresse suivante et vous devriez pouvoir voir la page d’accueil du caddie.
http://Server-IP OR http://yourdomain.com
Configuration de domaines avec Caddy
Pour configurer un domaine, vous devez d’abord pointer les enregistrements DNS A / AAAA de votre domaine vers ce serveur dans votre panneau de contrôle DNS. Ensuite, créez un répertoire racine de document pour votre site Web "example.com"
sous dossier /var/www/html
comme montré.
$ mkdir /var/www/html/example.com
Si vous utilisez SELinux, vous devez modifier le contexte de sécurité des fichiers pour le contenu Web.
# chcon -t httpd_sys_content_t /var/www/html/example.com -R # chcon -t httpd_sys_rw_content_t /var/www/html/example.com -R
Maintenant, ouvrez et modifiez le fichier de configuration du caddie à /etc/caddy/Caddyfile
.
# vim /etc/caddy/Caddyfile
Remplacer :80
avec votre nom de domaine et changez la racine du site en /var/www/html/example.com
comme montré.
Rechargez le service Caddy pour enregistrer la modification de configuration.
# systemctl reload caddy
Créez maintenant n’importe quelle page HTML (vous pouvez créer la vôtre) et enregistrez la page sous le répertoire racine du document pour votre site Web.
# touch /var/www/html/example.com/index.html
Ajoutez l’exemple de code HTML suivant à la page d’index de votre site Web.
# echo 'Hello, World!