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 -yDopo 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.dbe 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.69Sto 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.dbOra, se non conosci il tuo IP, puoi provare questo:
awk 'NR==3 {print substr($0,1,14)}' /etc/hostsQuesto dovrebbe restituire il tuo IP. Oppure usando ifconfig “inet addr:”. È tempo di avviare named:
service named startSe 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 httpdSe 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 -yPuoi anche installare mod_ssl se desideri ospitare siti web con supporto per Secure Sockets Layer (SSL).
yum install mod_ssl -yPuoi 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 onInoltre, se desideri avviare named all’avvio, esegui il comando qui sotto:
chkconfig named onPuoi controllare lo stato di named e httpd in qualsiasi momento eseguendo:
service named status && service httpd statusIl 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.tempOk, 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:80e nella riga 134 dovresti vedere:
Listen 80Ora, se desideri che il tuo server ascolti solo un IP, dovresti decommentare la riga 133 e sostituirla con:
Listen yourip:80e 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@localhostDovresti 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:80Dovresti 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.
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.