Che cos'è il server Web Caddy?

Pubblicato: 2022-05-23

Con così tanti server web disponibili, determinare quello migliore per le tue esigenze può essere difficile. Una delle opzioni più recenti è il server web Caddy, famoso per la sua facilità d'uso, flessibilità e prestazioni. Tuttavia, è l'ideale per gestire il tuo sito WordPress?

In questo post spiegheremo cos'è Caddy e come funziona. Discuteremo i pro ei contro dell'utilizzo di un server web Caddy e i vantaggi dell'esecuzione di WordPress su di esso. Entriamo!

Che cos'è il software del server Web Caddy?

Il server web Caddy è un server web open source abilitato per HTTP/2 scritto in Go:

Il sito web del server web Caddy.

Il server è progettato per essere semplice, efficiente e portatile. Caddy afferma di essere "The Ultimate Server" e mira a rendere l'hosting web "semplice come dovrebbe essere".

Caddy è stato rilasciato per la prima volta nel 2015 e sviluppato da Carl Drechsel. Il progetto è ospitato su GitHub e ha ricevuto finanziamenti dalla Internet Infrastructure Foundation (IFF).

Il server Web multipiattaforma open source funziona su Linux, macOS, Windows, BSD e Solaris. È anche concesso in licenza con la licenza Apache 2.0.

Caddy ha diverse caratteristiche che lo distinguono. In particolare, supporta HTTPS automatico utilizzando Let's Encrypt. Questa funzione significa che puoi accedere a tutti i siti Web serviti da Caddy tramite una connessione HTTPS sicura.

Caddy è inoltre dotato di un'interfaccia di amministrazione basata sul Web. Questo strumento semplifica la gestione di più siti Web su un unico server. Caddy è altamente estensibile e puoi personalizzarlo per soddisfare quasi tutte le esigenze.

Diversi tipi di server Web sono progettati per vari scopi. Alcuni server web, come Apache e NGINX, sono progettati per gestire grandi quantità di traffico. Altri, come Caddy e LiteSpeed, danno la priorità alla facilità d'uso o alle prestazioni. Il miglior tipo di server web per te dipende dalle tue esigenze. Se ti aspetti molto traffico, avrai bisogno di un server ottimizzato per le prestazioni in grado di gestirlo. Inoltre, se desideri un server facile da usare, probabilmente ne preferirai uno con un'interfaccia di amministrazione basata sul Web come Caddy.

Come funziona il caddy?

Un server web Caddy funziona tramite proxy delle richieste dai client ai server back-end. Caddy può essere configurato per servire i siti web direttamente dal suo file system, oppure può inoltrare richieste ad altri server web.

Quando un client fa una richiesta, Caddy controlla prima la sua cache per vedere se il contenuto richiesto è disponibile. In tal caso, Caddy servirà il contenuto dalla sua cache. In caso contrario, Caddy inoltrerà la richiesta al server back-end appropriato e restituirà la risposta al client.

Puoi configurare Caddy per servire file statici, come HTML, CSS e JavaScript. In alternativa, puoi usarlo come proxy inverso per il contenuto dinamico generato dai server back-end. Caddy è anche in grado di bilanciare il carico delle richieste tra più server back-end.

Come determinare se il tuo server Web utilizza Caddy

È altamente improbabile che Caddy sia preinstallato sul tuo server web. Tuttavia, alcuni servizi e host lo offrono.

Puoi determinare se il tuo server web utilizza Caddy cercando il file di configurazione del server. Caddy utilizza tipicamente un file chiamato Caddyfile o caddy.conf per la sua configurazione.

Se non riesci a trovare un file Caddyfile o caddy.conf , cerca "caddy" nei file di configurazione del tuo server. Se trovi un riferimento a Caddy, probabilmente il server lo sta utilizzando.

Puoi anche controllare l'elenco dei processi del tuo server. Per i sistemi Linux, puoi usare ps aux | comando grep caddy per visualizzare un elenco di tutti i processi che includono la parola "caddy".

Puoi scaricare Caddy dal suo sito web. È disponibile sia in versione open source che commerciale.

Caddy Web Server Pro vs. Contro

Questi sono alcuni dei vantaggi del server web Caddy:

  • Facilità d'uso
  • Flessibilità
  • Alte prestazioni

Tuttavia, ha anche alcuni svantaggi:

  • Una mancanza di documentazione
  • Un set di funzionalità limitato

Nel complesso, il server Web Caddy è adatto per siti Web di piccole e medie dimensioni. È facile da usare e può essere configurato per funzionare con una varietà di server back-end. Tuttavia, potrebbe non essere adatto per siti Web grandi o complessi.

Esecuzione di WordPress su un server Web Caddy

Ci sono alcuni vantaggi nell'esecuzione di WordPress su Caddy. Il server web include HTTPS integrato e funzionalità di sicurezza per proteggere il tuo sito WordPress. Caddy ha anche una facile installazione, una configurazione semplice, prestazioni solide e opzioni di personalizzazione.

Alcuni host offrono supporto per Caddy, incluso DigitalOcean. Per ottenere il massimo dal tuo server web Caddy, è meglio avere almeno una conoscenza di base della gestione dei server. Si consiglia inoltre di utilizzare un Virtual Private Server (VPS) o un server dedicato.

Se desideri eseguire un sito Web WordPress su Caddy, avrai bisogno di PHP, un server Web e un server di database.

Installazione di WordPress

Dopo aver configurato PHP e il server del database MariaDB, puoi installare WordPress utilizzando il seguente comando:

wget -c http://wordpress.org/latest.tar.gz
tar -xzvf latest.tar.gz

Quindi, sposta la tua cartella wordpress nella directory /var/www :

 sudo mv wordpress /var/www

Puoi modificare le autorizzazioni di proprietà come segue:

 sudo chown -R www-data:www-data /var/www/wordpress

Quindi, imposta la connessione WordPress:

 mv /var/www/wordpress/wp-config-sample.php /var/www/wordpress/wp-config.php

Ora modificheremo il file di configurazione:

sudo vim /var/www/wordpress/wp-config.php

Aggiungi le seguenti variabili:

 // ** 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', ''); 

Una volta impostate queste variabili, puoi configurare Caddy per il tuo sito WordPress.

Configurazione del carrello

Dopo che l'installazione di WordPress è pronta, crea un file di configurazione Caddy con questo comando:

 sudo vim /etc/caddy/Caddyfile 

Successivamente, puoi aggiungere contenuto:

 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}
}

} 

Sostituisci "example.com" con il tuo dominio WordPress e "[email protected]" con il tuo indirizzo email.

Quindi, utilizzare il comando seguente per avviare il servizio Caddy:

 sudo systemctl start caddy.service 

Ora dovresti vedere un messaggio di successo! Puoi visitare l'URL per raggiungere la pagina di configurazione di WordPress.

Conclusione

Il software del server Web che utilizzi per alimentare il tuo sito Web può influenzare in modo significativo le sue prestazioni e sicurezza. Tuttavia, potresti avere difficoltà a decidere quale server è adatto alle tue esigenze con così tante opzioni tra cui scegliere.

Come abbiamo discusso in questo articolo, Caddy è un'opzione flessibile, affidabile e facile da usare. Anche se potrebbe non essere la scelta migliore se si dispone di un sito Web grande e complesso, vale la pena considerare se si dispone di un'azienda di piccole e medie dimensioni.

Hai domande sull'utilizzo di un Caddy Web Server? Fatecelo sapere nella sezione commenti qui sotto!