Un server web è un applicazione lato server progettato per elaborare le richieste HTTP tra il client e il server. HTTP di base e molto diffuso protocollo di rete.

Apache HTTP Server giocato un ruolo importante nella progettazione di cosa sia il web oggi. Da solo ha una quota di mercato del Il 37,3%. Nginx secondo in lista ha una quota di mercato del Il 32,4%. Microsoft IIS e Speed vieni a numeri 3 e 4 ha una quota di mercato del 7.8% e Il 6,9% rispettivamente.

Recentemente, mi sono imbattuto in un server web con nome Caddy. Quando ho provato a informarsi sulle sue caratteristiche e distribuito per il test, devo dire che è incredibile. Un server web che è portatile e non ha bisogno di alcun file di configurazione. Ho pensato che è un progetto interessante e volevo condividerlo con voi. Qui abbiamo dato Caddy una prova!

Che cosa è Caddy?

Caddy è un’alternativa a un server web apache con facile da configurare e utilizzare. Matteo Holt – Il leader del Progetto di Caddy sostiene che Caddy è un general-purpose webserver, sostiene di essere progettato per gli esseri umani, ed è probabilmente l’unico del suo genere.

Caddy è solo il primo server web in grado di acquisire e rinnovare SSL/TLS certificati automaticamente utilizzando Let’s Encrypt.

Caratteristiche del Caddy

  1. Speedy richieste HTTP utilizzo di HTTP/2.
  2. In grado di Server Web con almeno configurazione e senza problemi di distribuzione.
  3. La crittografia TLS assicura, crittografia comunicazione tra le applicazioni e gli utenti su Internet. È possibile utilizzare le proprie chiavi e certificati.
  4. Facile da installare/utilizzare. Un solo file e non di dipendenza su qualsiasi piattaforma.
  5. Non è necessaria alcuna installazione.
  6. I File Eseguibili Portatili.
  7. Esecuzione su più Cpu/Core.
  8. Avanzate WebSockets tecnologia interattiva sessione di comunicazione tra il browser e il server.
  9. Server Markdown documenti al volo.
  10. Pieno supporto per i più recenti IPv6.
  11. Crea un registro in un formato personalizzato.
  12. Servire FastCGI, Reverse Proxy, Riscrivere e Reindirizza, Clean URL, la compressione Gzip, Esplorazione Directory, Virtual Host, e le Intestazioni.
  13. Disponibile per Tutti noti per la Piattaforma Windows, Linux, BSD, Mac, Android.

Ciò che rende caddy Diverso?

  1. Caddy mira a servire il web come dovrebbe essere nel 2020 e non in stile tradizionale.
  2. È stato progettato non solo per servire le richieste HTTP, ma anche per gli esseri umani.
  3. Caricato con le Ultime caratteristiche – HTTP/2, IPv6, Markdown, WebSockets, FastCGI, modelli e altre di caratteristiche.
  4. Eseguire i file eseguibili senza la necessità di Installazione.
  5. La documentazione dettagliata con il minimo di descrizione tecnica.
  6. Sviluppato tenendo a mente la necessità e la facilità di Designer, Sviluppatori e Blogger.
  7. Supporto Host Virtuale Definire come molti siti che si desidera.
  8. Adatto per voi – non importa se il tuo sito è statico o dinamico. Se sei umano è per voi.
  9. Il focus è quello di raggiungere e non come raggiungerlo.
  10. La disponibilità del supporto per più piattaforme (Windows, Linux, Mac, Android, BSD.
  11. Di solito, si dispone di un Caddy file per sito.
  12. Set up in meno di 1 minuto, anche se non sono molto computer amichevole.
Ambiente Di Test

Io sarà che il test di CentOS server, così come Debian Server, ma le stesse istruzioni anche sul lavoro RHEL e Debian distribuzione di base. Per il server ho intenzione di utilizzare 64-bit eseguibili.

Operating Systems: CentOS 8 and Debian 10 Buster
Caddy Version: v2.0.0

Installazione di Caddy Web Server in Linux

Non si importa su quale piattaforma e che tipo di architettura che si sta utilizzando, caddy fornisce pronti per l’uso i pacchetti binari, che può essere installato utilizzando il package manager di default, come mostrato.

Installare Caddy in Fedora, RedHat, CentOS

Saremo installare l’ultima versione del Caddy web server dal CORP repository 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 enable @caddy/caddy
# yum install caddy

Installare Caddy in Debian e 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

Una volta installato caddy server web, è possibile avviare, attivare e verificare lo stato del servizio mediante il seguente systemctl comandi.

# systemctl start caddy
# systemctl enable caddy
# systemctl status caddy

Ora aprite il vostro browser e puntare il vostro browser il seguente indirizzo e si dovrebbe essere in grado di vedere il caddy pagina di benvenuto.

http://Server-IP
OR
http://yourdomain.com
Caddy Web Server

Caddy Web Server

La creazione di Domini con Caddy

Per impostare un dominio, in primo luogo, è necessario puntare il tuo dominio A/AAAA record DNS in questo server DNS pannello di controllo. Successivamente, creare una directory root del documento per il tuo sito "example.com" sotto cartella /var/www/html come mostrato in figura.

$ mkdir /var/www/html/example.com

Se si utilizza SELinux, è necessario modificare il file contesto di sicurezza 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, aprire e modificare il caddy file di configurazione /etc/caddy/Caddyfile.

# vim /etc/caddy/Caddyfile

Sostituire :80 con il tuo nome di dominio e modificare la root del sito per /var/www/html/example.com come mostrato in figura.

Configurare Caddy Web Server

Configurare Caddy Web Server

Ricaricare il Caddy servizio per salvare le modifiche di configurazione.

# systemctl reload caddy

Ora creare una pagina HTML (si può creare il proprio) e salvare la pagina in un documento directory principale del tuo sito web.

# touch /var/www/html/example.com/index.html

Aggiungere il seguente esempio di codice Html del tuo sito pagina di indice.

# echo 'Caddy Test Page at TecMint

Hello, World!

' | sudo tee /var/www/html/index.html

Ora visitare nuovamente il sito per vedere la tua pagina.

Sito web di Hosting con Caddy

Sito web di Hosting con Caddy

Se tutto è configurato correttamente, il vostro dominio sarà servito su un protocollo HTTPS che indica che la connessione è sicura.

Conclusione

Se siete neofiti e desidera impostare un webserver senza sporcarsi le mani con la configurazione, questo strumento è per voi. Anche se siete un utente esperto che ha bisogno di immediata e semplice web server Caddy è la pena di provare. Con un po ‘ di configurazione, si può anche impostare la cartella di autorizzazione, di controllo di autenticazione, pagine di errore, Gzip, HTTP redirect, e gli altri, se è necessario impostare un più complesso e avanzato webserver.

Non prendere Caddy come un sostituto per Apache o Nginx. Caddy non è progettato per gestire un alto traffico, ambiente di produzione. È stato progettato per una rapida installazione del webserver quando la vostra preoccupazione è la velocità e l’affidabilità.

Riferimenti

Guida completa / Completa Documentazione di Caddy Web Server

Abbiamo portato questa documentazione, che mira a una rapida revisione e istruzioni di montaggio con immagini mai dove necessario. Se vi imbattete in qualsiasi pro/contro del progetto o qualsiasi suggerimento, si può dare a noi nella nostra sezione di commento.

Per me questo progetto è troppo giovane ancora funziona perfettamente e sembra potente e promettente. Il grande vantaggio che vedo è il caddy non ha bisogno di portare il suo file di configurazione ovunque. Esso mira a fornire il meglio di Nginx, Lighttpd, il vagabondo, e Websocketd. Questo è tutto da parte mia. Tenere sempre connesso Tecmint. Complimenti

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *