Servidor web · 4 min read · Oct 28, 2025
Crea Tu Propio Servidor Web Con BIND Y Apache En CentOS 5 (Simplificado)
Crea Tu Propio Servidor Web Con BIND Y Apache En CentOS 5 (Simplificado)
Este tutorial explica cómo puedes ejecutar tu propio servidor web en CentOS 5 con la ayuda de Apache y el servidor de nombres BIND.
Instalando paquetes necesarios
yum install bind bind-chroot bind-libs bind-utils caching-nameserver -yDespués de instalar los paquetes necesarios, estás listo para comenzar a configurar named.conf. Puedes verificar y ver que no hay named.conf en tu directorio /etc/ en CentOS 5. No te preocupes, aquí puedes ver un archivo de muestra named.conf. Ahora crea el archivo /etc/named.conf y copia/pega el contenido del archivo de configuración de muestra; solo asegúrate de reemplazar website.com con tu propio nombre de dominio.
Agregando entradas de zona
Si has instalado bind-chroot, entonces estarás creando tu archivo de zona de dominio en /var/named/chroot/var/named/ y luego enlazándolo al directorio /var/named/. Si no tienes chroot, crea zonas dentro de /var/named/.
Supongamos que tienes chroot, así que vamos a crear un archivo de zona:
nano /var/named/chroot/var/named/website.com.dby c/p lo siguiente en el archivo que acabas de crear:
$TTL 14400
@ 86400 IN SOA ns1.website.com. [email protected]. (
2008021501 ; serial, fecha de hoy+hoy
86400 ; refresh, segundos
7200 ; retry, segundos
3600000 ; expire, segundos
86400 ) ; mínimo, segundos
website.com. 86400 IN NS ns1.website.com.
website.com. 86400 IN NS ns2.website.com.
ns1 IN A 77.77.197.69
ns2 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
Estoy usando mis IPs de casa como ejemplo. Asigné ns1.website.com a 77.77.197.69 y ns2.website.com a 77.77.197.70. Ahora hemos creado con éxito nuestra primera zona y dos servidores de nombres. Hagamos lo siguiente para enlazar nuestro archivo de zona:
ln -s /var/named/chroot/var/named/website.com.db /var/named/website.com.dbAhora, si no conoces tu IP, puedes intentar esto:
awk 'NR==3 {print substr($0,1,14)}' /etc/hostsEsto debería mostrar tu IP. O usando ifconfig “inet addr:”. Es hora de iniciar named:
service named startSi obtienes [OK], significa que tu named está funcionando. Ahora es el momento de contactar a tu registrador de dominios y pedirles que actualicen tus servidores de nombres a ns1.website.com y ns2.website.com (habiendo reemplazado website.com con tu nombre de dominio). Ahora, si puedes hacer ping a website.com desde fuera, significa que has configurado todo correctamente (de lo contrario, no dudes en contactarme).
Instalando, configurando y ejecutando Apache
Primero,
which httpdSi obtienes algo como “/usr/sbin/httpd”, significa que Apache ya está instalado; no es necesario ejecutar el comando a continuación, si dice lo contrario, ejecuta el comando a continuación.
yum install httpd -yTambién puedes instalar mod_ssl si deseas alojar sitios web con soporte de Secure Sockets Layer (SSL).
yum install mod_ssl -yPuedes omitir esto si no sabes qué es. También puedes querer instalar el lenguaje de programación PHP, puedes hacerlo con este comando.
yum install php*Después de toda esta instalación, puedes querer iniciar httpd al arrancar el sistema, puedes hacerlo con chkconfig:
chkconfig --level 235 httpd onTambién, si deseas iniciar named al arrancar, ejecuta el comando a continuación:
chkconfig named onPuedes verificar el estado de named y httpd en cualquier momento ejecutando:
service named status && service httpd statusEl archivo de configuración principal de Apache se llama httpd.conf y se encuentra en /etc/httpd/conf/. Es importante hacer una copia del archivo de configuración para que puedas comenzar de nuevo si cometes un error. Podemos hacer eso con:
cd /etc/httpd/conf && cp /etc/httpd/conf/httpd.conf httpd.conf.tempOk, dado que nuestra configuración de respaldo está segura, comencemos a configurar httpd.conf. Una vez que abrimos el httpd.conf con nuestro editor de texto favorito vi, nano o cualquier otro, desplázate a la línea 133 (si estás usando nano, presiona CRTL+W luego CTRL+T y escribe el número de línea y serás transferido a la línea 133; si usas nano, puedes verificar en todo momento el número de línea en el que estás presionando CTRL+C o si usas vi, simplemente presiona:133, también puedes verificar el número de línea en vi presionando CTRL+G). Volvamos a la edición; en la línea 133 deberías ver:
#Listen 12.34.56.78:80y en la línea 134 deberías ver:
Listen 80Ahora, si deseas que tu servidor escuche solo una IP, deberías descomentar la línea 133 y reemplazarla con:
Listen yourip:80y eliminar la línea 134 (en mi caso de servidor, dejaré las cosas como están sin editar nada). Ahora saltemos a la línea 235, allí deberías ver:
#ServerAdmin root@localhostDeberías descomentar y modificar esto con tu correo electrónico para que si los usuarios encuentran errores en tu sitio web, puedan comunicarse contigo como administrador del servidor para que puedas resolver el problema o ser notificado de su existencia. La siguiente cosa que necesitamos hacer es saltar al número de línea 266; allí deberías ver:
#ServerName new.host.name:80Deberías descomentar esta línea y reemplazarla con tu nombre de host deseado. Para que este nombre de host funcione correctamente, deberías agregar un registro de zona para el nombre de host (ej: host.website.com). Haremos eso más tarde cuando terminemos de configurar este archivo.
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.