Un server web è un'applicazione lato server progettata per elaborare le richieste HTTP tra client e server. HTTP è il protocollo di rete di base e molto diffuso.
Apache HTTP Server ha svolto un ruolo importante nella progettazione di ciò che è il Web oggi. Solo ha una quota di mercato di 37.3%. Nginx arriva secondo in classifica con una quota di mercato di 32.4%. Microsoft IIS e LiteSpeed vieni ai numeri 3 e 4 con una quota di mercato di 7.8% e 6.9% rispettivamente.
Di recente, mi sono imbattuto in un server web chiamato caddy. Quando ho provato a informarmi sulle sue funzionalità e l'ho distribuito ai test, devo dire che è fantastico. Un server web che è portatile e non necessita di alcun file di configurazione. Ho pensato che fosse un progetto molto interessante e volevo condividerlo con voi. Qui abbiamo dato caddy un tentativo!
caddy è un'alternativa a un server Web Apache facile da configurare e utilizzare. Matteo Holt – Il capo progetto di Caddy afferma che Caddy è un server web generico, afferma di essere progettato per gli umani ed è probabilmente l'unico nel suo genere.
caddy è l'unico primo web server che può acquisire e rinnovare SSL/TLS certificati automaticamente utilizzando Criptiamo.
Lo proverò su CentOS server, così come Debian Server, ma funzionano anche le stesse istruzioni RHEL e Debian distribuzioni basate. Per entrambi i server che userò 64 bit eseguibili.
Sistemi operativi: CentOS 8 e Debian 10 Buster. Versione Caddy: v2.0.0.
Non importa che tu sia su quale piattaforma e che tipo di architettura stai usando, caddy fornisce pacchetti binari pronti per l'uso, che possono essere installati usando il tuo gestore di pacchetti predefinito come mostrato.
Installeremo l'ultima versione del server web Caddy dal repository CORP sotto Fedora o RHEL/CentOS 8.
# dnf install 'dnf-command (copr)' # dnf copr enable @caddy/caddy. # dnf install caddy.
Su RHEL/CentOS 7 utilizzare i seguenti comandi.
# yum install yum-plugin-copr. # yum copr abilita @caddy/caddy. # yum install caddy.
$ echo "deb [attendibile=si] https://apt.fury.io/caddy/ /" \ | sudo tee -a /etc/apt/sources.list.d/caddy-fury.list. $ sudo apt update. $ sudo apt install caddy.
Una volta installato il server web caddy, è possibile avviare, abilitare e controllare lo stato del servizio utilizzando quanto segue comandi systemctl.
# systemctl avvia caddy. # systemctl abilita caddy. # carrello di stato systemctl.
Ora apri il tuo browser e punta il tuo browser al seguente indirizzo e dovresti essere in grado di vedere la pagina di benvenuto di caddy.
http://Server-IP. O. http://yourdomain.com.
Per configurare un dominio, per prima cosa devi puntare i record DNS A/AAAA del tuo dominio su questo server nel tuo pannello di controllo DNS. Quindi, crea una directory radice del documento per il tuo sito web "esempio.com"
sotto la cartella /var/www/html
come mostrato.
$ mkdir /var/www/html/example.com.
Se stai usando SELinux, devi cambiare il contesto di sicurezza dei file per i contenuti 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.
Ora apri e modifica il file di configurazione del caddy su /etc/caddy/Caddyfile
.
# vim /etc/caddy/Caddyfile.
Sostituire :80
con il tuo nome di dominio e cambia la radice del sito in /var/www/html/example.com
come mostrato.
Ricaricare il servizio Caddy per salvare la modifica della configurazione.
# systemctl ricarica caddy.
Ora crea qualsiasi pagina HTML (puoi crearne una tua) e salva la pagina nella directory root del documento per il tuo sito web.
# toccare /var/www/html/example.com/index.html.
Aggiungi il seguente codice HTML di esempio alla pagina dell'indice del tuo sito web.
# eco 'Pagina di prova del caddy su TecMint Ciao mondo!
' | sudo tee /var/www/html/index.html.
Ora visita di nuovo il tuo sito per vedere la tua pagina.
Se tutto è configurato correttamente, il tuo dominio verrà servito su un protocollo HTTPS che indica che la tua connessione è sicura.
Se sei un principiante e vuoi configurare un server web senza sporcarti le mani con la configurazione, questo strumento fa per te. Anche se sei un utente esperto che ha bisogno di un server Web istantaneo e semplice, vale la pena provare Caddy. Con una piccola configurazione, puoi anche impostare l'autorizzazione della cartella, controllare l'autenticazione, le pagine di errore, Gzip, reindirizzamento HTTP e altri, se hai bisogno di configurare un server web più complesso e avanzato.
Non prendere Caddy in sostituzione di Apache o Nginx. Caddy non è progettato per gestire ambienti di produzione ad alto traffico. È progettato per una rapida configurazione del server web quando la tua preoccupazione è la velocità e l'affidabilità.
Guida utente completa / Documentazione completa di Server Web Caddy
Abbiamo portato questa documentazione che mira a una rapida revisione e istruzioni di installazione con immagini ove necessario. Se ti imbatti in qualsiasi pro/contro del progetto o qualsiasi suggerimento, puoi darcelo nella nostra sezione commenti.
Per me questo progetto è troppo giovane funziona ancora perfettamente e sembra potente e promettente. Il più grande vantaggio che vedo è che il caddy non ha bisogno di portare il suo file di configurazione ovunque. Mira a fornire il meglio di Nginx, Lighttpd, vagrant e Websocketd. Questo è tutto da parte mia. Resta connesso a Tecmint. complimenti