Server Web · 4 min read · Oct 28, 2025

Crea il tuo server web con BIND e Apache su CentOS 5 (semplificato)

Crea il tuo server web con BIND e Apache su CentOS 5 (semplificato)

Questo tutorial spiega come puoi eseguire il tuo server web su CentOS 5 con l’aiuto di Apache e del server di nomi BIND.

Installazione dei pacchetti necessari

yum install bind bind-chroot bind-libs bind-utils caching-nameserver -y

Dopo aver installato i pacchetti necessari, sei pronto per iniziare a configurare named.conf. Puoi controllare e vedere che non c’è named.conf nella tua directory /etc/ in CentOS 5. Nessun problema, qui puoi vedere un file di esempio named.conf. Ora crea il file /etc/named.conf e copia/incolla il contenuto del file di configurazione di esempio - assicurati solo di sostituire website.com con il tuo nome di dominio.

Aggiunta delle voci di zona

Se hai installato bind-chroot, allora creerai il file di zona del tuo dominio in /var/named/chroot/var/named/ e poi lo collegherai alla directory /var/named/, se non hai chroot crea le zone all’interno di /var/named/.

Supponiamo che tu abbia chroot, quindi creiamo un file di zona:

nano /var/named/chroot/var/named/website.com.db

e copia/incolla il seguente nel file che hai appena creato:

$TTL 14400
@      86400    IN      SOA     ns1.website.com. [email protected]. (
                2008021501      ; serial, data di oggi+oggi
                86400           ; refresh, secondi
                7200            ; retry, secondi
                3600000         ; expire, secondi
                86400 )         ; minimum, secondi
website.com. 86400 IN NS ns1.website.com.
website.com. 86400 IN NS ns2.website.com.
s1                     IN A 77.77.197.69
s2                     IN A 77.77.197.70
website.com. IN A 77.77.197.69
localhost.website.com. IN A 127.0.0.1
website.com. IN MX 0 website.com.
mail IN CNAME website.com.
www IN CNAME website.com.
ftp IN A 77.77.197.69

Sto usando i miei IP di casa come esempio. Ho assegnato ns1.website.com a 77.77.197.69 e ns2.website.com a 77.77.197.70. Ora abbiamo creato con successo la nostra prima zona e due nameserver. Facciamo quanto segue per collegare il nostro file di zona:

ln -s /var/named/chroot/var/named/website.com.db /var/named/website.com.db

Ora, se non conosci il tuo IP, puoi provare questo:

awk 'NR==3 {print substr($0,1,14)}' /etc/hosts

Questo dovrebbe restituire il tuo IP. Oppure usando ifconfig “inet addr:”. È tempo di avviare named:

service named start

Se ottieni [OK] significa che il tuo named sta funzionando. Ora è il momento di contattare il tuo registrar di dominio e chiedere loro di aggiornare i tuoi nameserver a ns1.website.com e ns2.website.com (sostituendo website.com con il tuo nome di dominio). Ora, se puoi pingare website.com dall’esterno, significa che hai configurato tutto correttamente (altrimenti sentiti libero di contattarmi).

Installazione, configurazione e avvio di Apache

Innanzitutto,

which httpd

Se ottieni qualcosa come “/usr/sbin/httpd” significa che Apache è già installato - non è necessario eseguire il comando qui sotto, se dice diversamente esegui il comando qui sotto.

yum install httpd -y

Puoi anche installare mod_ssl se desideri ospitare siti web con supporto per Secure Sockets Layer (SSL).

yum install mod_ssl -y

Puoi saltare questo se non sai cosa sia. Puoi voler installare il linguaggio di scripting PHP, puoi farlo con questo comando.

yum install php*

Dopo tutta questa installazione, potresti voler avviare httpd all’avvio del sistema, puoi farlo con chkconfig:

chkconfig --level 235 httpd on

Inoltre, se desideri avviare named all’avvio, esegui il comando qui sotto:

chkconfig named on

Puoi controllare lo stato di named e httpd in qualsiasi momento eseguendo:

service named status && service httpd status

Il file di configurazione principale di Apache si chiama httpd.conf ed è situato in /etc/httpd/conf/. È importante fare una copia del file di configurazione in modo da poter ricominciare se commetti un errore. Possiamo farlo con:

cd /etc/httpd/conf && cp /etc/httpd/conf/httpd.conf httpd.conf.temp

Ok, poiché la nostra configurazione di backup è al sicuro, iniziamo a configurare httpd.conf. Una volta aperto httpd.conf con il nostro editor di testo preferito vi, nano o qualsiasi altro, scorri fino alla riga 133 (se stai usando nano premi CRTL+W poi CTRL+T e digita il numero di riga e verrai trasferito alla riga 133, se usi nano puoi controllare in qualsiasi momento il numero di riga in cui ti trovi premendo CTRL+C o se stai usando vi premi semplicemente:133, puoi anche controllare il numero di riga in vi premendo CTRL+G). Torniamo a modificare; nella riga 133 dovresti vedere:

#Listen 12.34.56.78:80

e nella riga 134 dovresti vedere:

Listen 80

Ora, se desideri che il tuo server ascolti solo un IP, dovresti decommentare la riga 133 e sostituirla con:

Listen yourip:80

e cancellare la riga 134 (nel mio caso del server lascerò tutto com’è senza modificare nulla). Ora saltiamo alla riga 235, lì dovresti vedere:

#ServerAdmin root@localhost

Dovresti decommentare e modificare questo con la tua email in modo che se gli utenti riscontrano errori sul tuo sito web possano contattarti come amministratore del server in modo da poter risolvere il problema o essere avvisato della sua esistenza. La prossima cosa che dobbiamo fare è saltare al numero di riga 266; lì dovresti vedere:

#ServerName new.host.name:80

Dovresti decommentare questa riga e sostituirla con il tuo nome host desiderato. Affinché questo nome host funzioni correttamente, dovresti aggiungere un record di zona per il nome host (es: host.website.com). Lo faremo più tardi quando finiremo di configurare questo file.

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.